《算法图解》第二章数组和链表
来源:互联网 发布:十大巅峰网络玄幻小说 编辑:程序博客网 时间:2024/06/04 00:02
1.数组和列表能够存储大量数据
2数组和链表的访问区别
2.1链表中的元素可存储在内存的任何地方。
2.2使用链表时,根本就不需要移动元素
2.3在需要读取链表的最后一个元素时,你不能直接读取,因为你不知道它所处的地址,必须先访问元素#1,从中获取元素#2的地址,再访问元素#2并从中获取元素#3的地址,以此类推, 所以链表只能顺序访问,不能随机访问,即跳跃访问,而数组支持随机访问和顺序访问
3.插入,读取/访问,删除三种操作
3.1插入:数组得把元素一个个挪走(往后移),才能插入,链表修改前一个元素指向的地址直接把其他元素的位置修改下就好了
3.2读取/访问:数组可以直接读取,链表则要一个个搜寻
3.3删除:删除元素以后,数组的其他元素要进行移动(向前移),链表只要修改前一个元素指向的地址就好了
4.选择排序
5.小结
计算机内存犹如一大堆抽屉。
需要存储多个元素时,可使用数组或链表。
数组的元素都在一起。
链表的元素是分开的,其中每个元素都存储了下一个元素的地址。
数组的读取速度很快。
链表的插入和删除速度很快。
在同一个数组中,所有元素的类型都必须相同(都为int、double等)。
阅读全文
0 0
- 《算法图解》第二章数组和链表
- javascript数据结构和算法 第二章 (数组)
- javascript数据结构和算法 第二章 (数组) 二
- 算法图解 第二章 选择排序 学习笔记
- JAVA数据结构和算法:第二章(表)
- JAVA数据结构与算法-第二章-数组
- 算法入门经典第二版 第三章数组和字符串 习题参考答案
- 数组指针和指针数组区别图解
- 图解数据结构(1)——大圈表示法、动态数组和单向链表
- 图解数据结构(1)——大圈表示法、动态数组和单向链表
- 图解数据结构(1)——大圈表示法、动态数组和单向链表
- 图解数据结构(1)——大圈表示法、动态数组和单向链表
- 图解数据结构(1)——大圈表示法、动态数组和单向链表
- 图解数据结构(1)——大圈表示法、动态数组和单向链表
- 图解链表反转算法实现
- 数据结构与算法JavaScript描述[第二章](数组)
- 第二章 数据结构和算法(算法的定义)
- 第二章 使用数组
- 《机器学习实战》笔记_k-近邻算法(一)
- Shiro
- 多维多选的背包问题
- vector和arraylist
- [thinkPHP5项目实战_30]留言板功能完善
- 《算法图解》第二章数组和链表
- JSP内置对象---application 对象,page对象,pageContext对象
- CSS知识点(二)
- 欢迎使用CSDN-markdown编辑器
- 曾经它认识我,我不认识他的Linux系统
- 6.分析并写出下列程序的运行结果
- IDEA新建javaWeb以及Servlet简单实现
- 素数的判断
- 我为什么写CSDN