Python 数据结构和算法 00 | 为什么我们要夯实数据结构和算法?

接下来小帅b带你进入一个新的系列,就是我们常常提到的但是很多人却不以为然的基础 —— 数据结构和算法。 可能你会发现,很多公司在面试的时候,都会问面试者关于数据结构和算法相关的问题,甚至有的还会出题让对方现场写,这是为什么呢? “我们掌握了足够的编程…

Python 数据结构和算法 01 | 说,什么是数据结构和算法?

如何理解数据结构和算法? 你去维基百科搜一下数据结构,可以看到它是这么说的: 然后你再去维基百科搜一下算法,可以看到它是这么定义的: 可能你一开始看到这两句话并不能很是理解,我们先不管它说的一堆乱七八糟的,直接粗暴的简化一下就是: 数据结构是一种方式…

Python 数据结构和算法 02 | 如何瞄一眼,就知道这段代码的效率?

到后面,我们要追求的是自己写的代码效率尽量高,在此之前,当我们一行行的代码敲下来之后,如何去评估自己写出的代码效率如何呢? 这时候我们要学会评估代码的质量,也就是它快么?它省空间么? 我们先来假设一下这样的弱智题目,在下面这些有序的数据中,如果要让你…

Python 数据结构和算法 05| 如何理解基础的数据结构——链表

通过上一篇相信你已经对数组有所了解,至少你知道这么两点: 数组分配的内存的连续的 数组查询效率高,但是增删操作效率比较低 什么是链表 与数组相反,链表是这样的: 查询效率慢,但是增删效率比较高 当你知道了链表是个啥玩意之后,你就能明白为什么这么说。 …