咨询电话:400-9710-111
资讯中心
搜索

2022考研计算机复习知识点:顺序表和链表的比较

来源:中公考研网校 更新时间:2021年04月28日 17:17:33

2022考研计算机备考火热进行中,想把知识点掌握地更准确更扎实吗?要每阶段巩固知识点,才能扎实的掌握,中公考研网校为广大考生整理了2022考研计算机复习知识点:顺序表和链表的比较,一起来复习吧!

1.存取(读写)方式

顺序表可以顺序存取,也可以随机存取,链表只能从表头顺序存取元素。例如在第i个位置上执行存或取的操作,顺序表仅需一-次访问,而链表则需从表头开始依次访问i次。

2.逻辑结构与物理结构

采用顺序存储时,逻辑上相邻的元素,对应的物理存储位置也相邻。而采用链式存储时,逻辑_上相邻的元素,物理存储位置则不一定相邻,对应的逻辑关系是通过指针链接来表示的。

3.查找,插入和删除操作

对于按值查找,顺序表无序时,两者的时间复杂度均为O(n);顺序表有序时,可采用折半查找,此时的时间复杂度为O(log₂n)。

对于按序号查找,顺序表支持随机访问,时间复杂度仅为O(1),而链表的平均时间复杂度为O(n)。顺序表的插入、删除操作,平均需要移动半个表长的元素。链表的插入、删除操作,只需修改相关结点的指针域即可。由于链表的每个结点都带有指针域,故而存储密度不够大。

4.空间分配

顺序存储在静态存储分配情形下,一旦存储空间装满就不能扩充,若再加入新元素,则会出现内存溢出,因此需要预先分配足够大的存储空间。预先分配过大,可能会导致顺序表后部大量闲置;预先分配过小,又会造成溢出。动态存储分配虽然存储空间可以扩充,但需要移动大量元素,导致操作效率降低,而且若内存中没有更大块的连续存储空间,则会导致分配失败。链式存储的结点空间只在需要时申请分配,只要内存有空间就可以分配,操作灵活、高效。

在实际中应该怎样选取存储结构呢?

1.基于存储的考虑

难以估计线性表的长度或存储规模时,不宜采用顺序表;链表不用事先估计存储规模,但链表的存储密度较低,显然链式存储结构的存储密度是小于1的。

2.基于运算的考虑

在顺序表中按序号访问a i的时间复杂度为O(1),而链表中按序号访问的时间复杂度为O(n),因此若经常做的运算是按序号访问数据元素,则显然顺序表优于链表。

在顺序表中进行插入、删除操作时,平均移动表中一半的元素,当数据元素的信息量较大且表较长时,这--点是不应忽视的;在链表中进行插入、删除操作时,虽然也要找插入位置,但操作主要是比较操作,从这个角度考虑显然后者优于前者。

3.基于环境的考虑

顺序表容易实现,任何高级语言中都有数组类型;链表的操作是基于指针的,相对来讲,前者实现较为简单,这也是用户考虑的一个因素。

总之,两种存储结构各有长短,选择哪--种由实际问题的主要因素决定。通常较稳定的线性表选择顺序存储,而频繁进行插入、删除操作的线性表(即动态性较强)宜选择链式存储。

注意:只有熟练掌握顺序存储和链式存储,才能深刻理解它们各自的优缺点。

要想拿下硕士研究生考试,习题、资料题是你备考路上必不可少的武器,点击下方图片获取更多考研备考资料

11.png

以上就是中公考研网校为大家整理的“2022年考研计算机组成原理复习知识点 :中断系统”相关内容,掌握基础知识目的是让广大学员都能够打下一个坚实的基础,为以后的深入学习做好充分的准备。

相关推荐

2022考研计算机全程进阶班

2022考研计算机定向全科直通车

全国考研难度排行榜--前100名

2022考研速学OAO全科无忧协议班-计算机其他

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题请联系本站管理员予以更改或删除。

【责任编辑:mhf80817 】

共1页 当前第1页
考研暑期圆梦礼包
历年试题
考试大纲
备考计划
0元好课
思维导图
核心考点
手机号快捷登录1
账号密码登录
本周热门直播

更多直播