《Thinking In Algorithm》 系列前言及目录

来源:互联网 发布:泰文字体 mac 编辑:程序博客网 时间:2024/05/21 06:24
《Thinking In Algorithm》 系列目录:

  • 01.Array与ArrayList的区别(java)    
  • 02.Stacks,Queues,Linked Lists
  • 03.数据结构之数组
  • 04.单向链表和双向链表的区别
  • 05.Hash Tables(哈希表)
  • 06.Binary search tree(二叉查找树)
  • 07.Red-Black Trees(红黑树)
  • 08.B-Tree
  • 09.彻底理解递归
  • 10.树的三种遍历(递归与非递归实现)
  • 11.结构之二叉堆
  • 12.详解十一种排序算法
  • 13.详解动态规划问题 
  • 14.由背包问题了解动态规划和贪心
  • 15.堆结构之二项堆
  • 16.堆结构之斐波那契堆






首先我不会说我是大牛,但我也决不承认我是菜鸟。我每天努力学习就是在不断地证明这一点。


我写这个系列主要是为了督促自己学习,但同时也希望能帮助到一些人,就像别人帮助我一样。我不会写任何浮夸的东西,都是一些我个人觉得有用的知识点。

这个系列算是数据结构与算法的基础篇(我主要的参照书籍是算法导论,这个系列也算得上是读后感),给它起名为Thinking In Algorithm确实有点夸张了,但我相信以后遇到的大多数问题几乎都能在这找到原型,永远记住几乎所有难的问题都是由许多个简单问题组合起来才难的。之后我肯定还会出一个大公司面试题系列,我会尽量将两边联系起来。但我相信这个系列绝对更重要,快餐吃多了不营养,还是丰富全面的一日三餐更健康。

前言:
写这个系列我会遵循一些自己拟定的原则(也算是自己的学习方法吧),下面我一一列出。

1. 我不会按照算法导论的顺序及内容去写这个系列,我会按我个人的习惯把书中内容分解成一个个知识点,然后对其细讲。并按照个人习惯的顺序写博客。

2. 我所总结的内容不仅仅是算法导论这本书上的,我会尽可能的将知识点讲全,我知识的来源主要会是
wiki+google+introduction to algorithm

3. 每篇博客的基本框架会是:知识点总结+伪代码+代码(c++,java)+例子详解+习题

4. 博客中会出现一些英文,因为参考资料中wiki和算法导论都是英文版的。也是为了逼迫自己熟悉英语,确实不懂英语在学技术方面很伤。这里就不细讲,当我写完这个系列,假如我克服了英语障碍我会单独写一篇博客分享下经验。

5. 每一篇博客都会经常更新的,因为我也是初学所以难免总结得不好,但如果我发现问题我都会立刻去改正的,也希望留心者也能给我挑挑刺。


2 0
原创粉丝点击