1 Star 2 Fork 1

大象乔布斯/AlgorithmDiagram

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

AlgorithmDiagram

算法图解的算法代码示例,用Python和Java实现,后期会加入其它语言。
也欢迎用其它语言来实现,那就在好不过了。


《算法图解》阅读计划

算法群阅读计划(第1期)

领读人:张旱文

本书特色

  • 你渴望像看喜欢的小说一样学习算法吗?如果是,这本书正是你梦寐以求的!
  • 算法学习起来一点都不乏味!这本书既活泼有趣又富有洞见。
  • 这本书完成了一项不可能完成的任务:让数学变得有趣而易懂!

适合读者

  • 业余程序员、编程培训班学员、需要重温算法的计算机专业毕业生、对编程感兴趣的物理或数学等专业毕业生。

答疑时间安排

  • 每周一次,周六晚上8点到10点

欢迎读者们来图灵读者小密圈打卡、贴图、发疑问

总跨度

  • 一个月

每天阅读用时

  • 2小时(建议多做练习)

读前须知

  • 我会将书中的算法用Python和Java两种语言实现。(Python是书中使用的语言),也欢迎用其它语言来实现,那就更好了。

  • 方便记录我们的练习,我在github创建了一个仓库,大家可以把每天的练习进行PR。(要保证程序是AC的才行哦),这样才有参考的价值,大家可以对不同的实现来进行讨论。

  • 仓库地址:https://github.com/zhanwen/AlgorithmDiagram

  • 目录我已创建完成。这里为了方便记录和区分。大家在PR的时候,建议文件命名规则为:作者姓名英文缩写+文件名。在chapter1中已有示例。

  • 在练习的过程中,我也会找一些书中相关的算法题目,让大家一起来练习。

阅读划分

一、第一部分(1-7章)

阅读时长:1-2 周

重点部分

1. 二分查找(掌握) 以最常见的例子查电话簿引入第一个算法,可以明显感觉到使用不同的算法,带来的性能上和时间上的提升。

2. 大O表示法(掌握) 为了能够比较各种算法之间的运行时间,要有一个可以衡量的点。

3. 内存的工作原理 (理解)

4. 数组和链表 (理解)

5. 选择排序 (掌握)

6. 快速排序(掌握)

难点部分

1. 递归(掌握)

2. 散列表(掌握)

3. 图(理解并掌握)

二、第二部分(8-11章)

阅读时长:3-4 周

重点部分

1. 贪婪算法 (背包问题)(理解掌握)

2. 动态规划(理解掌握)

3. K最近邻算法(理解掌握)

难点部分(理解)

1. 树

2. 傅里叶变换

3. 并行算法

4. MapReduce

5. 反向索引

6. 布隆过滤器

7. SHA算法

8. 局部敏感的散列算法

9. Diffie-Hellman密钥交换

10. 线性交换

其他建议

  • 第一部分内容计划是两个星期以内要完成,看的快的同学可能一个星期就完成了,这里大家可以自己安排。

  • 第二部分内容计划在剩余的时间内完成。最重要的是大家一定要自己将算法写出来并能运行,才会有更多的收获。

想提高自己的技术和认知

MIT License Copyright (c) 2017 hanwen Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

算法图解的算法代码示例,用Python和Java实现,后期会加入其它语言 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/python-deathfans/AlgorithmDiagram.git
git@gitee.com:python-deathfans/AlgorithmDiagram.git
python-deathfans
AlgorithmDiagram
AlgorithmDiagram
master

搜索帮助