数组与链表的优缺点分析
2015-11-15 21:03
567 查看
数组和链表是存储数据的两种不同的结构。他们各有各的优缺点。
数组:
缺点:1.一旦数组定义,则大小固定,无法修改数组的大小。
2.数组插入和删除的效率低,时间复杂度为O(n)。
优点:下标访问,速度快,时间复杂度为O(1)。
链表:
缺点:链表的遍历过称效率低。
优点:1.资源允许的情况下,规模可以不断地增大或者减小。
2.删除和添加效率高,O(1)
另外,数组存储在内存的栈区,链表存储在堆区。
数组:
缺点:1.一旦数组定义,则大小固定,无法修改数组的大小。
2.数组插入和删除的效率低,时间复杂度为O(n)。
优点:下标访问,速度快,时间复杂度为O(1)。
链表:
缺点:链表的遍历过称效率低。
优点:1.资源允许的情况下,规模可以不断地增大或者减小。
2.删除和添加效率高,O(1)
另外,数组存储在内存的栈区,链表存储在堆区。
相关文章推荐
- App开发那些事--iOS VS android
- 【转】Python开发指南:最佳实践精选
- 小谈iOS应用各种状态及转换
- error: no curses/termcap library found
- 接着上面sql
- Matrix的set,pre,post调用顺序
- python基础知识十
- 单链表实现队列
- redis 如何处理客户端连接
- CodeForces 527D Clique Problem 树状数组
- 第八周实践项目2—建立链串的算法库
- terminator快捷键
- 关于LockSupport
- Cookie的生命周期问题
- Android高仿微信图片选择功能的PhotoPicker
- 《软件需求模式》阅读笔记之三
- struts2学习笔记
- 人事档案管理系统介绍(二)
- python基础知识九
- wireshark1.99.2安装