介绍
数据结构与算法对于Python而言是他的核心,但对于Python而言内置了基础的数据结构与算法,弱化了数据结构与算法的使用
数据结构主要涉及,顺序表,链表,堆栈(栈存储的为局部变量,而栈内存存储的为局部变量),队列,树,二叉树,平衡二叉树,红黑树
算法主要涉及排序算法(冒泡排序,选择排序,插入排序,快速排序,希尔排序,归并排序)和查找算法(顺序查找,二分法查找,二叉树查找,哈希查找)
顺序表
1 | Python中的list和tuple都是顺序表结构,list是动态顺序表,支持内部结构变化如增加或者减少元素,而tuple并不支持结构的改变,其他性能和list一致 |
单链表
1 | 链表是由一个个节点连接而成,节点由两部分构成:元素域、链接域;链接域链接下一个节点 |