线性表习题知识点总结

1.从一个具有 n 个结点的单链表中查找其值等于 x 的结点时,在查找成功的情况下,需平均比较( (n+1)/2 )((1+2+……+n)/n)个元素结点。

2.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(仅有尾指针的单循环链表 )存储方式最节省运算时间

3.单链表中,增加头结点的目的是为了方便运算实现

4.顺序存储结构的优点存储密度大

5.带头结点的循环单链表head为空的判定条件是head->next==head

6.带头结点的单链表head为空的判定条件是head->next==null

7.线性表的顺序存储结构是一种( 随机存储 )存储结构

8.顺序表的存储密度等于1,单链表的存储密度小于1

9.顺序表中,插入一个元素所需移动的元素平均数是(  n/2)

插入末尾,移动0个元素,插入表首移n个元素,平均就是n/2因为有n+1个位置可供插入

10.在顺序表中,删除一个元素平均需要移动( n-1 )/2个元素

移动次数(0,1......n-1),n个位置可以删除

11.建立长度为n的有序单链表的时间复杂度为O(n^2)

解释:因为o(n^2) ,对单链表而言,一些快速的排序算法,不能用,只能用直接插入等o(n^2) 级的排序算法来实现排序。因为是有序单链表那么每次插入到链表尾结点,那么每次插入都要从头扫到尾,然后1+2+3+... m = O(m^2)

12.对一个具有n个元素的线性表,建立其单链表的时间复杂度为O(n)(不是有序的,可以任意节点插入)

13.链表存储中,结点之间可以连续也可以不连续,但结点内部的空间必须是连续的。

你可能感兴趣的:(线性表习题知识点总结)