1.线性表是一个有限序列,其结点间的关系是一对一的。
2.线性表的存储方式分为顺序存储结构和链式存储结构。
3.线性表中的数据元素可以是简单的数据类型,也可以由若干数据项组成。
4.每个操作在逻辑结构层次上尚不能用具体的某种程序语言写出具体的算法,而算法只有在存储结构确立之后才可以实现。
5.线性表存在唯一的开始元素和终端元素,除此之外,每个元素只有唯一的前驱元素和后继元素。
6.线性表是具有n个数据元素的有限序列。
7.在线性表的运算中,不改变数据元素之间结构关系的运算是定位。
8.在线性表的顺序存储结构中,元素间的逻辑关系是通过物理存储位置决定的。
9. 在顺序表中插入或删除一个元素,需要平均移动表中一半元素,具体移动的元素个数与表长和该元素在表中的位置有关。
10. 向一个长度为n的顺序表的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动n-i+1个元素。
11. 从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动n-i个元素。
12. 在顺序表中访问任意一结点的时间复杂度均为O(1),因此,顺序表也称为随机存取的数据结构。
13. 线性表的顺序存储是用一组地址连续的空间单元实现数据元素的存储,逻辑上相邻的元素的物理位必定相邻。
14. 向一个长度为n的顺序表中任意位置插入一个元素所需移动的平均次数为n/2 。
15. 从一个长度为n的顺序表中删除任意一个元素所需移动的平均次数为**(n-1)/2**。
16. 数据在计算机存储器内表示时,物理地址与逻辑地址相同并连续,称之为顺序存储结构。
17. 线性表的基本算法中,时间复杂度为O(1)的有:初始化线性表,销毁线性表,判断是否为空表,求线性表的长度,求线性表中某数据元素值;时间复杂度为O(n)的有:输出线性表,按元素值查找,插入数据元素,删除数据元素。
18. 顺序存储结构的优点:存储密度大,具有随机存储特性
19. 链式存储结构的优点:结点动态分配具有良好适应性,插入删除操作只需修改相关指针域,不需要移动。
20. 某线性表中最常用的操作是取第i 个元素和找第i个元素的前驱元素,则采用顺序表存储方式最节省时间。
21.在链式存储中,元素之间的逻辑关系是通过链域的指针值决定的。
22.在单链表中,除了首元结点外,任一结点的存储位置由其直接前驱结点的链域的值指示。
23.在n个结点的单链表中要删除已知结点*p,需找到它的前驱结点的地址,其时间复杂度为O(n)。
24.在双链表中,每个结点有两个指针域,一个指向 前驱结点,另一个指向 后继结点。
25.在一个单链表中的p所指结点之后插入一个s所指结点时,执行的操作是 s->next=p->next; p->next=s。
26.对于一个具有n个结点的单链表,在p结点后插入一个新结点的时间复杂度是 O(1);在给定值x的结点后插入一个新结点的时间复杂度是 O(n)。
27.头结点地址指针为L的循环单链表,空表的判别标志是 L->next=L 。
28.在一个单链表中删除p所指结点时,应执行以下操作:q=p->next; p->data=q->data; p->next=q->next; free(p);
29.带头结点的单链表head为空的判定条件是 head->next=NULL。
30.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用仅有尾指针的循环单链表存储方式最节省运算时间。
31.线性表的两种存储结构的优缺点。在什么情况下用顺序表比链表好
① 顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。
优点:存储密度大,存储空间利用率高。缺点:插入或删除元素时不方便。
②链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
优点:插入或删除元素时很方便,使用灵活。缺点:存储密度小(<1),存储空间利用率低。
顺序表适宜于做查找这样的静态操作;链表宜于做插入.删除这样的动态操作。
若线性表的长度变化不大,且其主要操作是查找,则采用顺序表;
若线性表的长度变化较大,且其主要操作是插入.删除操作,则采用链表。
数据结构-线性表
最新推荐文章于 2022-12-29 20:18:26 发布