2021计算机考研知识点梳理:顺序表和链表的比较
计算机专业如今竞争日趋激烈,考题形式多样涵盖的内容较多,对于报考计算机专业同学来说复习是难点,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.基于环境的考虑顺序表容易实现,任何高级语言中都有数组类型;链表的操作是基于指针的,相对来讲,前者实现较为简单,这也是用户考虑的一个因素。总之,两种存储结构各有长短,选择哪--种由实际问题的主要因素决定。通常较稳定的线性表选择顺序存储,而频繁进行插入、删除操作的线性表(即动态性较强)宜选择链式存储。注意:只有熟练掌握顺序存储和链式存储,才能深刻理解它们各自的优缺点。>
-
2021计算机考研知识点梳理:线性表的基本操作
计算机专业如今竞争日趋激烈,考题形式多样涵盖的内容较多,对于报考计算机专业同学来说复习是难点,2021考研计算机的考生们要提早开始着手准备了。在此小编为考研的学子们提供了“2021计算机考
-
2021计算机考研知识点梳理:线性表的定义
计算机专业如今竞争日趋激烈,考题形式多样涵盖的内容较多,对于报考计算机专业同学来说复习是难点,2021考研计算机的考生们要提早开始着手准备了。在此小编为考研的学子们提供了“2021计算机考
-
2021计算机考研知识点梳理:数据结构三要素
计算机专业如今竞争日趋激烈,考题形式多样涵盖的内容较多,对于报考计算机专业同学来说复习是难点,2021考研计算机的考生们要提早开始着手准备了。在此小编为考研的学子们提供了“2021计算机考
-
>经过预报名,正式报名也迎来了,这是一个紧张的强化阶段但也希望各位考生不要过于焦虑,那样非常不利于大家强化期的复习。今天跟随小编一起了解一下吧,希望大家能够过本文得到点播,找到解决难点的方法,最后希望
-
>对于大多数2021考生来说考研还是最初的准备阶段,基本上还没有进入复习节奏,而对于计算机专业课的复习,相对来说还更早一些。为了以后复习不那么吃力,现在可以先了解一下。下面小编整理的“
-
2021计算机考研:操作系统知识点(6)
>计算机专业基础为全国统考科目,由数据结构、计算机组成原理、操作系统、计算机网络四部分组成,该科目涉及范围广、内容多,需要投入大量精力。小编为考研的学子们提供了“2021计算机考研
-
2021计算机考研:操作系统知识点(5)
>计算机专业基础为全国统考科目,由数据结构、计算机组成原理、操作系统、计算机网络四部分组成,该科目涉及范围广、内容多,需要投入大量精力。小编为考研的学子们提供了“2021计算机考研
-
2021计算机考研:操作系统知识点(4)
>计算机专业基础为全国统考科目,由数据结构、计算机组成原理、操作系统、计算机网络四部分组成,该科目涉及范围广、内容多,需要投入大量精力。小编为考研的学子们提供了“2021计算机考研
-
2021计算机考研:操作系统知识点(3)
>计算机专业基础为全国统考科目,由数据结构、计算机组成原理、操作系统、计算机网络四部分组成,该科目涉及范围广、内容多,需要投入大量精力。小编为考研的学子们提供了“2021计算机考研:操