
空白点
专栏作者
推荐
最新
查看
-
计算机专业如今竞争日趋激烈,考题形式多样涵盖的内容较多,对于报考计算机专业同学来说复习是难点,2021考研计算机的考生们要提早开始着手准备了。在此小编为考研的学子们提供了“2021计算机考研知识点梳理:顺序表和链表的比较”,希望大家能有所收获。>1.存取(读写)方式顺序表可以顺序存取,也可以随机存取,链表只能从表头顺序存取元素。例如在第i个位置上执行存或取的操作,顺序表仅需一-次访问,而链表则需从表头开始依次访问i次。2.逻辑结构与物理结构采用顺序存储时,逻辑上相邻的元素,对应的物理存储位置也相邻。而采用链式存储时,逻辑_上相邻的元素,物理存储位置则不一定相邻,对应的逻辑关系是通过指针链接来表示的。3.查找,插入和删除操作对于按值查找,顺序表无序时,两者的时间复杂度均为O(n);顺序表有序时,可采用折半查找,此时的时间复杂度为O(log₂n)。对于按序号查找,顺序表支持随机访问,时间复杂度仅为O(1),而链表的平均时间复杂度为O(n)。顺序表的插入、删除操作,平均需要移动半个表长的元素。链表的插入、删除操作,只需修改相关结点的指针域即可。由于链表的每个结点都带有指针域,故而存储密度不够大。4.空间分配顺序存储在静态存储分配情形下,一旦存储空间装满就不能扩充,若再加入新元素,则会出现内存溢出,因此需要预先分配足够大的存储空间。预先分配过大,可能会导致顺序表后部大量闲置;预先分配过小,又会造成溢出。动态存储分配虽然存储空间可以扩充,但需要移动大量元素,导致操作效率降低,而且若内存中没有更大块的连续存储空间,则会导致分配失败。链式存储的结点空间只在需要时申请分配,只要内存有空间就可以分配,操作灵活、高效。在实际中应该怎样选取存储结构呢?1.基于存储的考虑难以估计线性表的长度或存储规模时,不宜采用顺序表;链表不用事先估计存储规模,但链表的存储密度较低,显然链式存储结构的存储密度是小于1的。2.基于运算的考虑在顺序表中按序号访问ai的时间复杂度为O(1),而链表中按序号访问的时间复杂度为O(n),因此若经常做的运算是按序号访问数据元素,则显然顺序表优于链表。在顺序表中进行插入、删除操作时,平均移动表中一半的元素,当数据元素的信息量较大且表较长时,这--点是不应忽视的;在链表中进行插入、删除操作时,虽然也要找插入位置,但操作主要是比较操作,从这个角度考虑显然后者优于前者。3.基于环境的考虑顺序表容易实现,任何高级语言中都有数组类型;链表的操作是基于指针的,相对来讲,前者实现较为简单,这也是用户考虑的一个因素。总之,两种存储结构各有长短,选择哪--种由实际问题的主要因素决定。通常较稳定的线性表选择顺序存储,而频繁进行插入、删除操作的线性表(即动态性较强)宜选择链式存储。注意:只有熟练掌握顺序存储和链式存储,才能深刻理解它们各自的优缺点。> 更多
-
快讯,据东北大学研究生院消息,2015年东北大学081704应用化学考研报录比已发布,详情如下:专业代码专业名称15年报考录取数据录取人数推免人数统考报录比081704应用化学317.00 更多
-
快讯,据华南农业大学研究生院消息,2018华南农业大学090602预防兽医学方向全日制考研复试分数线详情如下:学校名称:华南农业大学学院名称:--年份:2018专业代码:090602专业名称:预防兽医学总分:280.00小科(满分=100分):45.0大科(满分>100分):80.0说明:1、本数据不含专项计划复试分数线(少干及退役大学生士兵)2、各院系可根据本学科、专业特点及生源和计划数制定不低基本分数线的复试基本要求。考生须达到院系确定的学科、专业复试基本要求才能进入复试。 更多
-
考研网快讯,据苏州大学研究生院消息,2014年苏州大学检测技术与自动化装置考研报录比还未公布。为方便网友及时了解苏州大学检测技术与自动化装置的报录比信息,故开启了关于苏州大学检测技术与自动化装置考研报录比的帖子,网友可以进入原帖参与讨论。 同时也可以收藏2014年各院校考研报录比统计,考研网会第一时间及时发布关于苏州大学报录比的信息。 更多
-
考研网快讯,据同济大学研究生院消息,2015年同济大学海洋与地球科学学院构造地质学考研分数线已发布,详情如下:专业政治理论外国语业务 1业务 2总分构造地质学≥50≥55≥90≥90≥330 点击【2015年同济大学海洋与地球科学学院考研复试分数线】查看更多专业目录。【相关阅读】研究生招生专业索引2015考研复试分数线汇总暨考研复试全攻略 更多