数据结构与算法(Python)
1.
引入概念
1.1.
第一次尝试
1.2.
算法的提出
1.3.
第二次尝试
1.4.
算法效率衡量
1.5.
算法分析
1.6.
常见时间复杂度
1.7.
Python内置类型性能分析
1.8.
数据结构
2.
顺序表
2.1.
顺序表的形式
2.2.
顺序表的结构与实现
2.3.
顺序表的操作
2.4.
Python中的顺序表
3.
链表
3.1.
单向链表
3.2.
单项循环链表
3.3.
双向链表
4.
栈
4.1.
栈结构实现
5.
队列
5.1.
队列的实现
5.2.
双端队列
6.
排序与搜索
6.1.
冒泡排序
6.2.
选择排序
6.3.
插入排序
6.4.
快速排序
6.5.
希尔排序
6.6.
归并排序
6.7.
常见排序算法效率比较
6.8.
搜索
7.
树与树算法
7.1.
二叉树
7.2.
二叉树的遍历
Published with GitBook
数据结构与算法(Python)
引入
先来看一道题:
如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?