
juran老师-数据结构与算法-逻辑教育
pt小王
一定要精通python
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3-单向链表
为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。 链表的定义 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表意昂连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。 单向链表 单...原创 2020-03-16 17:21:23 · 255 阅读 · 0 评论 -
2-顺序表
顺序表 列表的下标为什么从零开始 为什么列表append比insert快 列表append之后,id值为什么不变,也可以说内存地址不变 在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。 对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在...原创 2020-03-15 16:55:10 · 244 阅读 · 0 评论 -
1-数据结构和算法基础
代码实现 ''' 如果a+b+c=1000,且a^2+b^2=c*2(a,b,c为自然数),如何求出所有a,b,c可能的组合? 枚举法 a=0 b=0 c=1000 a**2 + b**2 + c**2 = 1000 ''' import time start_time = time.time() for a in range(0, 1001): for b in range(0, 10...原创 2020-03-15 11:13:40 · 410 阅读 · 0 评论