数据结构与算法数据结构与算法线性表习题线性表习题线性表习题线性表习题2/32本节重点•复习要点•单项选择题•综合应用题3/32线性表-复习要点(1)•1
线性表的概念–线性表的定义和特点–线性表的基本操作•2
线性表的存储表示–顺序表的定义及基本运算的实现–单链表的定义及基本运算的实现•3
线性表的特殊链接表示–循环链表的特殊遍历方式–双向链表的方向性4/32线性表-复习要点(2)•4
线性表的应用(1)–在一维数组上的算法,如原地逆置、非零元素压缩、成块元素移动等
–在一维数组上的递归算法,如求和平均值等
–在顺序表上的查找、插入、删除、合并、求交等算法及性能分析
–在单链表上的迭代求解算法及性能,包括统计链表结点个数、在链表中寻找与给定值x匹配的结点、在链表中寻找第i个结点、链表逆转等
5/32线性表-复习要点(3)•4
线性表的应用(2)–带表头结点的单链表上的迭代算法,包括统计链表结点个数、在链表中寻找与给定值x匹配的结点、在链表中寻找第i个结点、两个有序链表的合并等
–单链表的递归算法,包括统计链表结点个数、在链表中寻找与给定值x匹配的结点、在链表中寻找第i个结点、求链表各结点值的和、平均值等
–循环链表的迭代算法、双向链表的迭代算法
多项式的建立,两个多项式的相加,两个多项式的相乘算法6/32单项选择题7/32单项选择题8/32单项选择题9/32单项选择题10/32单项选择题11/32单项选择题例11若在长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度是()
O(n2)D
O(log2n)【【解答解答】】BB
在有n个元素的顺序表的表尾插入一个新元素,可直接在表的第n+1个位置插入,渐进时间复杂度为O(1)
12/32综合应用题此题还有其他做法此题还有其他做法13/32复习要点(1)•1
栈的定义及特点–栈的定义、栈顶与栈