File tree Expand file tree Collapse file tree 5 files changed +35
-33
lines changed Expand file tree Collapse file tree 5 files changed +35
-33
lines changed Original file line number Diff line number Diff line change @@ -235,6 +235,7 @@ <h1 id="_1">链式结构</h1>
235
235
所以嘛,学习和了解数据结构的原理和实现你才能准确地选择到底什么时候该用什么数据结构,而不是瞎选导致代码性能很差。</ p >
236
236
< h1 id ="_2 "> 单链表</ h1 >
237
237
< p > 和线性结构不同,链式结构内存不连续的,而是一个个串起来的,这个时候就需要每个链接表的节点保存一个指向下一个节点的指针。
238
+ 这里可不要混淆了列表和链表(它们的中文发音类似,但是列表 list 底层其实还是线性结构,链表才是真的通过指针关联的链式结构)。
238
239
看到指针你也不用怕,这里我们用的 python,你只需要一个简单赋值操作就能实现,不用担心 c 语言里复杂的指针。</ p >
239
240
< p > 先来定义一个链接表的节点,刚才说到有一个指针保存下一个节点的位置,我们叫它 next, 当然还需要一个 value 属性保存值</ p >
240
241
< pre > < code class ="py "> class Node(object):
@@ -339,7 +340,7 @@ <h1 id="_4">小问题:</h1>
339
340
< h1 id ="_5 "> 相关阅读</ h1 >
340
341
< p > < a href ="https://zhuanlan.zhihu.com/p/35175401 "> 那些年,我们一起跪过的算法题- Lru cache[视频]</ a > </ p >
341
342
< h1 id ="_6 "> 勘误:</ h1 >
342
- < p > 视频中 LinkedList.remove 方法讲解有遗漏, linked_list.py 文件已经修正,请读者注意。具体请参考 < a href ="https://github.com/PegasusWang/python_data_structures_and_algorithms/pull/3 "> fix linked_list & add gitigonre</ a > </ p >
343
+ < p > 视频中 LinkedList.remove 方法讲解有遗漏, linked_list.py 文件已经修正,请读者注意。具体请参考 < a href ="https://github.com/PegasusWang/python_data_structures_and_algorithms/pull/3 "> fix linked_list & add gitigonre</ a > 。视频最后增加了一段勘误说明。 </ p >
343
344
344
345
</ div >
345
346
</ div >
Original file line number Diff line number Diff line change @@ -322,12 +322,13 @@ <h2 id="_6">目录结构</h2>
322
322
< li > 面试笔试常考算法</ li >
323
323
</ ul >
324
324
< h2 id ="_7 "> 编程语言</ h2 >
325
- < p > 我们这里使用最近很火的Python。Python 入门简单而且是个多面手,在爬虫、web 后端、运维、数据分析、AI 方面领域都有 Python 的身影。
325
+ < p > 我们这里使用最近很火的Python。Python 入门简单而且是个多面手,在爬虫、web 后端、运维、数据分析、AI、量化投资等领域都有 Python 的身影,
326
+ 无论是否是专业程序员, Python 都是一门学习性价比非常高的语言。
326
327
知乎、豆瓣、头条、饿了么、搜狐等公司都有广泛使用 Python。笔者日常工作使用也是 Python,有一定实践经验,
327
328
在知乎上维护了一个专栏< a href ="https://zhuanlan.zhihu.com/c_85234576 "> 《Python 学习之路》</ a > 。</ p >
328
329
< p > Python 抽象程度比较高, 我们能用更少的代码来实现功能,同时不用像 C/C++ 那样担心内存管理、指针操作等底层问题,
329
330
把主要心思放在算法逻辑本身而不是语言细节上,Python 也号称伪代码语言。所有代码示例使用 Python2/3 兼容代码,
330
- 不过只在 python3.5 下测试过,推荐用相同版本 Python。</ p >
331
+ 不过只在 python3.5 下测试过,推荐用相同版本 Python 进行代码编写和测试 。</ p >
331
332
< h2 id ="_8 "> 受众</ h2 >
332
333
< p > 想要学习 Python 算法和数据结构的初、中级同学,包括自学的同学和本科低年级学生等。需要掌握 Python
333
334
的基本语法和面向对象编程的一些概念,我们这里只使用最基本的 Python 语法,不会再去介绍用到的 Python 语法糖。</ p >
@@ -479,5 +480,5 @@ <h2 id="_19">本电子书制作和写作方式</h2>
479
480
480
481
<!--
481
482
MkDocs version : 0.17.3
482
- Build Date UTC : 2018-06-01 00:32:54
483
+ Build Date UTC : 2018-06-02 03:47:53
483
484
-->
You can’t perform that action at this time.
0 commit comments