数据结构之线性表与栈和队列Word文档格式.docx
- 文档编号:19698688
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:9
- 大小:547.76KB
数据结构之线性表与栈和队列Word文档格式.docx
《数据结构之线性表与栈和队列Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构之线性表与栈和队列Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
如图:
2.简要写出删除线性表中的第i个元素的算法思想:
即把第i个元素之后的所有元素往前移,也就是第i+1个元素覆盖掉第i个元素,之后的元素前移
有关线性表例题:
*在一个长度为n的顺序表(顺序存储的线性表)中,向第i个元素(1<
=i<
=n+1)之前插入一个新元素时,需后移_____个元素。
A.n-iB.n-i+1C.n-i-1D.i
答案:
B
2.链表:
1.线性链表:
①简要写出在第i个节点之前插入一个元素e的算法思想
建立一个新的节点p,用来存储要插入数据的信息,然后找到位置i-1,判断能否找到情况。
插入过程如图:
②简要写出删除位置i处的元素的算法思想
首先查找位置i,判断能否找到。
删除过程为,先找到i-1处节点p,然后将节点p与位置i后的节点相连接。
有关链表例题:
*简要写出将两个有序链表归并为一个新的有序链表的算法思想
通过比较,Pb->
data(5)比Pa->
data(4)大,Pa、P后移;
然后比较:
pb->
data(5)比p->
data(4)大,pb->
data(5)比pa->
data(6)小。
此时,把5插入到4和6之间,在插入之前,需先用一个指针指向5,如果没有指向,直接把5插入到4和6之间,则会找不到Lb中的其他元素。
过程如图:
2.循环链表
如图:
①:
写出判断表尾的条件:
p->
next=H
②:
写出判断空表的条件:
H->
3.双向链表:
简要写出在第i个节点插入新元素e的算法思想。
首先找到第i个节点:
while(p&
&
j<
i){p=p->
next;
++j;
}
三、栈和队列
例题:
1.栈的插入和删除在______进行。
A.栈顶B.栈底C.任意位置D.指定位置
2.将整数1、2、3、4、5依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能是_____。
A.23415B.54132C.23145D.15432
3.在一个链队列中,若f,s分别为队首、队尾指针,则插入s所指节点的操作为______。
A.f->
next=s;
f=s;
B.r->
r=s;
C.S->
next=r;
D.s->
next=f;
4.最大容量为n的循环队列,约定队尾指针是rear,指向队尾元素的下一个位置;
队头指针指向队头元素,则队满的条件是_____。
A.(rear+1)%n=front
B.rear=front
C.rear+1=front
D.(rear-1)%n=front
答案:
1.A2.B3.B4.A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 线性 队列