《数据结构线性表综合习题.pptx》由会员分享,可在线阅读,更多相关《数据结构线性表综合习题.pptx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Page 12023/3/17线性数据结构部分综合练习若某线性表采用顺序存储结构,每个元素占四个存储若某线性表采用顺序存储结构,每个元素占四个存储单元,首地址为单元,首地址为100100,则下标为,则下标为1111的的(第第1212个个)元素的元素的存储地址为(存储地址为()。)。线性表的链式存储结构主要包括(线性表的链式存储结构主要包括()、()、()和()和()三种形式。)三种形式。线性表的顺序存储结构是通过(线性表的顺序存储结构是通过()来直接反映数据)来直接反映数据元素之间的逻辑关系,而链式存储结构是通过()间元素之间的逻辑关系,而链式存储结构是通过()间接反映数据元素之间的逻辑关系。
2、接反映数据元素之间的逻辑关系。若对线性表进行的操作主要不是插入和删除,则该线若对线性表进行的操作主要不是插入和删除,则该线性表宜采用(性表宜采用()存储结构;若频繁地对线性表进行)存储结构;若频繁地对线性表进行插入和删除操作,则该线性表宜采用(插入和删除操作,则该线性表宜采用()存储结构。)存储结构。第1页/共6页Page 22023/3/17设有一线性表设有一线性表e=(ee=(e1 1,e,e2 2,e,en-1n-1,e,en n),其逆线性表定义,其逆线性表定义为为e e=(e=(en n,e,en-1n-1,e,e2 2,e,e1 1),请设计一个算法,将线性,请设计一个算法,将线性
3、表置逆,要求逆线性表仍占用原线性表的空间,并且表置逆,要求逆线性表仍占用原线性表的空间,并且用顺序表和单链表两种方法来表示,写出不同的处理用顺序表和单链表两种方法来表示,写出不同的处理函数。函数。已知长度为已知长度为n n的线性表的线性表A A采用顺序存储结构,请写一算采用顺序存储结构,请写一算法,找出该线性表中值最小的数据元素。法,找出该线性表中值最小的数据元素。已知已知listlist是指向无头结点的线性链表的指针变量,写是指向无头结点的线性链表的指针变量,写出删除该链表下标为出删除该链表下标为i i的的(第第i+1i+1个个)结点的算法。结点的算法。请设计一个算法,求出循环表中结点的个数
4、。请设计一个算法,求出循环表中结点的个数。在顺序表中插入和删除一个结点需平均移动多少个结在顺序表中插入和删除一个结点需平均移动多少个结点?具体的移动次数取决于哪两个因素?点?具体的移动次数取决于哪两个因素?第2页/共6页Page 32023/3/17若按从左到右的顺序依次读入已知序列若按从左到右的顺序依次读入已知序列a,b,c,d,e,f,ga,b,c,d,e,f,g中的元素,然后结合栈的操作,能得中的元素,然后结合栈的操作,能得到下列序列中的哪些序列(每个元素进栈一次,哪些序到下列序列中的哪些序列(每个元素进栈一次,哪些序列可能为出栈的次序)?列可能为出栈的次序)?A.d,e,c,f,b,g
5、,a A.d,e,c,f,b,g,a B.f,e,g,d,a,c,bB.f,e,g,d,a,c,bC.e,f,d,g,b,c,a C.e,f,d,g,b,c,a D.c,d,b,e,f,a,gD.c,d,b,e,f,a,g编号为编号为1,2,3,41,2,3,4的四辆列车,顺序开进一个栈式结构的站的四辆列车,顺序开进一个栈式结构的站台,问开出车站的顺序有多少种可能?请把它们具体写台,问开出车站的顺序有多少种可能?请把它们具体写出来。出来。假设以循环链表表示队列,并且只设一个指针指向队尾假设以循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设队头指针),试编写相应的置空队元素结点(注意
6、不设队头指针),试编写相应的置空队列、入队列和出队列的算法。列、入队列和出队列的算法。第3页/共6页Page 42023/3/17假设以数组假设以数组sequmsequm存放循环队列的元素,同时设变量存放循环队列的元素,同时设变量rearrear和和quelenquelen分别指示循环队列中队尾元素的位置和分别指示循环队列中队尾元素的位置和内含元素的个数。试给出此循环队列的队满条件,并写内含元素的个数。试给出此循环队列的队满条件,并写出相应的入队列和出队列的算法(在出队列算法中要返出相应的入队列和出队列的算法(在出队列算法中要返回队头元素)。回队头元素)。画出下列广义表的图形表示:画出下列广义
7、表的图形表示:A(a,B(b,d),C(e,B(b,d),L(f,g)A(a,B(b,d),C(e,B(b,d),L(f,g)A(a,B(b,A)A(a,B(b,A)设广义表设广义表L=(),()L=(),(),试问,试问GetHead(L)GetHead(L),GetTail(L)GetTail(L),Length(L)Length(L),L L的深度各为多少?的深度各为多少?第4页/共6页Page 52023/3/17求下列广义表运算的结果:求下列广义表运算的结果:GetHead(p,h,w)GetHead(p,h,w)GetTail(b,k,p,h)GetTail(b,k,p,h)GetTail(a,b),(c,d)GetTail(a,b),(c,d)GetTail(GetHead(a,b),(c,d)GetTail(GetHead(a,b),(c,d)第5页/共6页Page 62023/3/17感谢您的观看。第6页/共6页
限制150内