图灵算法群《啊哈算法》领读

——图灵算法群阅读计划(第一期)

领读人:Zoctopus·Lian


本书特色

  • 一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点。
  • 书中涉及到的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及到的算法有排序、枚举、
    深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路径算法、两种最小生成树算法、
    割点与割边算法、二分图的最大匹配算法等。
  • 书中通过幽默的语言配以可爱的插图来讲解算法,使用C语言实现。

适合读者

适合算法零基础入门和喜爱编程的朋友(因为里面有很多有趣的谜题,游戏)。

阅读时长(预估):三周,平均每周70页。

答疑时间安排:每周一次,暂时定于每周日晚8点-9点一小时答疑(夜深人静之时)。


阅读建议

既然是一本算法入门书(C语言实现),所以当然不会从hello world开始讲起了,所以请各位温习以前学过的C语言的基础知识,没事写几个程序练练手。


阅读规划

本书总共有八章(36节)内容,其中第八章供各位自行探索,有疑惑可以放在群里来讨论,所以在此我只列出前七章内容的阅读规划。

一、第一部分:1-3章,13节,共71页

阅读时长:1周,记得上机操作。

重点内容

  • 排序算法
  • 基本数据结构:队列、栈、链表
  • 枚举算法

难点内容

  • 模拟链表的实现
  • 小猫钓鱼游戏的操作

二、第二部分:4-5章,9节,共75页

阅读时长:1周,记得上机操作。

重点内容

  • 深度优先搜索dfs
  • 广度优先搜索bfs
  • 图的概念

难点内容

  • 水管工游戏(选看,不做强行要求)
  • 宝岛探险(种子填充法)

三、第三部分:6-7章,9节,共64页

阅读时长:1周,记得上机操作。

重点内容

  • Dijkstra算法
  • 最短路径算法的对比分析
  • 二叉树

难点内容

  • Bellman-Ford算法
  • 堆的运用
  • 并查集

写在最后

第一次作为领读人写这种阅读计划,内心还是既兴奋又紧张的。当然,领读人也不是万能的,也是与大家一起学习,共同进步的(当然我肯定要提前学一点,不然怎么能领读呢)。所以,如果我知道,我就一定会告诉你,如果我不知道或者不清楚,不会轻易告诉你。学知识,要明确自己的不足,做到言行一致。

祝各位阅读愉快~

时间: 2024-11-03 22:04:19

图灵算法群《啊哈算法》领读的相关文章

【智能算法】粒子群寻优算法

1.理论基础 粒子群算法(particle swarm optimization,PSO)是计算智能领域中的一种生物启发式方法,属于群体智能优化算法的一种,常见的群体智能优化算法主要有如下几类: (1)蚁群算法(Ant Colony Optimization,简称ACO)[1992年提出]: (2)粒子群优化算法(Particle Swarm Optimization,简称PSO)[1995年提出](简单易于实现,也是目前应用最为广泛的群体智能优化算法): (3)菌群优化算法(Bacterial

群智能优化算法-测试函数matlab源码

群智能优化算法测试函数matlab源代码 global M; creatematrix(2); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %画ackley图. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ackley x from[-5 5] % x=-5:0.01:5; % [x,y]=meshgrid(x); % temp1=x.^2+y.^2; % temp2=cos(2*pi*x)+cos(2*pi*y); % z=20+

IM群聊消息的已读回执功能该怎么实现?

本文引用了架构师之路公众号作者沈剑的文章,内容有改动,感谢原作者. 1.前言 我们平时在使用即时通讯应用时候,每当发出一条聊天消息,都希望对方尽快看到,并尽快回复,但对方到底有没有真的看到?我却并不知道. 一个残酷的现实是,很多时候对方其实是早就已经看到了这条消息,但出出种种原因(大家都懂的),通常都是默默返回--假装没看见. 像微信这样的熟人社交工具,在产品的设计理念上,为了保持使用者的隐私性,在线状态.已读回执等涉及隐私的功能,都没有提供.但很多时候,尤其商务.办公场合下,特别需要一种强反馈

底层算法系列:Paxos算法

关于算法,面太广.本系列只研究实际应用中遇到的核心算法.了解这些算法和应用,对java码农进阶是很有必要的. 对于Paxos学习论证过程中,证实一句话:有史以来学习paxos最好的地方wiki:Paxos (computer science) 目录 1.背景 2.Paxos算法 3.Muti-Paxos算法 4.Muti-Paxos在google chubby中的应用 ===============正文分割线============================ 一.背景 Paxos 协议是一

微信“为盲胞读书”项目上线“团体领读”新功能

近日,微信团队宣布上线“团体领读”新功能,团体领读是对于“为盲胞读书”项目的一次升级,参与组织单位可从微信领取一个团体代码,选择读书段落.为盲胞读书项目有一个公众号,鼓励关注用户每人一分钟,让盲胞有书可读.通过语音功能,朗读一小段文字,你就可以成为声音的捐献者,为盲胞制作充满温暖的有声书. 用户进入“为盲胞读书”公众号,输入团体代码,即可随时随地与同事.客户.周边朋友阅读同一本书籍,合力为视障群体读书.腾讯微信事业群技术顾问杨强表 示,微信按照段落分发给用户,收集一分钟的声音后,利用智能处理技术

韩顺平_PHP程序员玩转算法公开课(第一季)01_算法重要性_五子棋算法_汉诺塔_回溯算法_学习笔记_源代码图解_PPT文档整理

文西马龙:http://blog.csdn.net/wenximalong/ 课程说明:算法是程序的灵魂,为什么有些网站能够在高并发,和海量吞吐情况下依然坚如磐石,大家可能会说: 网站使用了服务器集群技术.数据库读写分离和缓存技术(比如memcahced和redis等),那如果我再深入的问一句,这些优化技术又是怎样被那些天才的技术高手设计出来的呢? 我在上大学的时候就在想,究竟是什么让不同的人写出的代码从功能看是一样的,但从运行效率上却有天壤之别, 就拿以前在软件公司工作的实际经历来说吧, 我是

大数据算法 十大经典算法

一.C4.5 C4.5,是机器学习算法中的一个分类决策树算法, 它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法 ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它. 决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件. C4.5相比于ID3改进的地方有: 1.用信息增益率来选择属性. ID3选择属性用的是子树的信息增益,这里可以用很多方法来定义信息,ID3使用的是熵(entropy,熵是一种不纯度度量准则), 也就是熵的变化

机器学习十大算法之一:EM算法

机器学习十大算法之一:EM算法.能评得上十大之一,让人听起来觉得挺NB的.什么是NB啊,我们一般说某个人很NB,是因为他能解决一些别人解决不了的问题.神为什么是神,因为神能做很多人做不了的事.那么EM算法能解决什么问题呢?或者说EM算法是因为什么而来到这个世界上,还吸引了那么多世人的目光. 我希望自己能通俗地把它理解或者说明白,但是,EM这个问题感觉真的不太好用通俗的语言去说明白,因为它很简单,又很复杂.简单在于它的思想,简单在于其仅包含了两个步骤就能完成强大的功能,复杂在于它的数学推理涉及到比

8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化

上两篇博客 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现 研究了递归方法实现回溯,解决N皇后问题,下面我们来探讨一下非递归方案 实验结果令人还是有些失望,原来非递归方案的性能并不比递归方案性能高 代码如下: package com.newflypig.eightqueen; import java.util.Date; /** * 使用循环控制来实现回溯,解决N皇后 * @author [email pr