Chinaunix首页 | 论坛 | 博客
  • 博客访问: 594900
  • 博文数量: 88
  • 博客积分: 4769
  • 博客等级: 中校
  • 技术积分: 989
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-24 02:31
文章分类

全部博文(88)

文章存档

2012年(4)

2011年(35)

2010年(49)

分类: C/C++

2010-10-20 10:44:53

简单地总结下一维数组(以下简称数组)单链表(以下简称链表)的区别:

1.大小
  数组要指定固定大小,在使用前要先将大小确定下来;
  链表没有这方面的限制,可以使用所有可用的内存空间。
2.内存使用
  数组在内存中使用的是一段连续的内存空间;链表在内存中是随机分布的。
3.堆栈使用
  数组在栈中;链表在堆里。
3.访问效率
  可以使用下标直接访问数组中的元素;而要访问链表中某个节点,必须从头节点开始查找。
  这一项数组效率要高过链表,数组获胜,呵呵...
4.插入、删除效率
  在插入或者删除数组中的元素时,其后的所有元素都要被移动;
  而在链表中插入或者删除某节点时,只需修改指针即可,不需要移动节点。
  这一项链表的执行效率高。
  
阅读(3446) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~