- 1
- 0
- 约7.7千字
- 约 9页
- 2023-08-13 发布于山东
- 举报
数据结构课后习题及分析第二章
数据结构课后习题及分析第二章
PAGE/NUMPAGES
数据结构课后习题及分析第二章
第二章习题
描绘以下三个观点的差别:头指针,头结点,首元素结点。
填空:
(1)
在次序表中插入或删除一个元素,需要均匀挪动
元素,详细挪动的元素个
数与
相关。
(2)
在次序表中,逻辑上相邻的元素,其物理地点
相邻。在单链表中,逻辑上
相邻的元素,其物理地点
相邻。
(3)
在带头结点的非空单链表中,头结点的储存地点由
指示,首元素结点的存
储地点由
指示,除首元素结点外,其余任一元素结点的储存地点由
指示。
3.已知L是无表头结点的单链表,且
P结点既不是首元素结点,也不是尾元素结点。按要
求从以下语句中选择适合的语句序列。
a.在P结点后插入S结点的语句序列是:
。
b.在P结点前插入S结点的语句序列是:
。
c.在表首插入S结点的语句序列是:
。
d.在表尾插入S结点的语句序列是:
。
供选择的语句有:
1)P-next=S;
2)P-next=P-next-next;
3)P-next=S-next;
4)S-next=P-next;
5)S-next=L;
6)S-next=NULL;
7)Q=P;
8)while(P-next!=Q)P=P-next;
9)while(P-next!=NULL)P=P-next;
10)P=Q;
11)P=L;
12)L=S;
13)L=P;
4.
设线性表存于a(1:arrsize)的前elenum个重量中且递加有序。试写一算法,将
X插入到
线性表的适合地点上,以保持线性表的有序性。
5.
写一算法,从次序表中删除自第
i个元素开始的
k个元素。
已知线性表中的元素(整数)以值递加有序摆列,并以单链表作储存结构。试写一高
效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),剖析你的
算法的时间复杂度(注意:mink和maxk是给定的两个参变量,它们的值为随意的整数)。
试分别以不一样的储存结构实现线性表的就地逆置算法,即在原表的储存空间将线性表(a1,a2...,an)逆置为(an,an-1,...,a1)。
(1)以一维数组作储存结构,设线性表存于a(1:arrsize)的前elenum个重量中。
(2)以单链表作储存结构。
8.假定两个按元素值递加有序摆列的线性表A和B,均以单链表作为储存结构,请编写算
法,将A表和B表合并成一个按元素值递减有序摆列的线性表C,并要求利用原表(即A
表和B表的)结点空间寄存表C。
9.
假定有一个循环链表的长度大于
1,且表中既无头结点也无头指针。
已知s为指向链表
某个结点的指针,试编写算法在链表中删除指针
s所指结点的前趋结点。
10.
已知有单链表表示的线性表中含有三类字符的数据元素
(如字母字符、数字字符和其余
字符),试编写算法来结构三个以循环链表表示的线性表,使每个表中只含同一类的字符,且利用原表中的结点空间作为这三个表的结点空间,头结点可另辟空间。
11.设线性表A=(a1,a2,,am),B=(b1,b2,,bn),试写一个按以下规则合并A、B为线性表
的算法,使得:
C=(a1,b1,,am,bm,bm+1,,bn)当m≤n时;
或许C=(a1,b1,,an,bn,an+1,,am)当mn时。
线性表A、B、C均以单链表作为储存结构,且C表利用A表和
意:单链表的长度值m和n均未显式储存。
B表中的结点空间组成。注
12.将一个用循环链表表示的稀少多项式分解成两个多项式,
使这两个多项式中各自仅含奇
次项或偶次项,并要求利用原链表中的结点空间来组成这两个链表。
13.成立一个带头结点的线性链表,用以寄存输入的二进制数,链表中每个结点的
data
域
寄存一个二进制位。并在此链表上实现对二进制数加1的运算。
14.设多项式
P(x)采纳课本中所述链接方法储存。写一算法,对给定的
x值,求
P(x)的值。
实习题
1.将若干城市的信息存入一个带头结点的单链表,结点中的城市信息包含城市名、城市的地点坐标。要求:
1)给定一个城市名,返回其地点坐标;
2)给定一个地点坐标P和一个距离D,返回所有与P的距离小于等于D的城市。
2.约瑟夫环问题。
约瑟夫问题的一种描绘是:编号为
1,2,,n的n个人按顺时针方向围坐一圈,每人持
有一个密码(正整数)。一开始任选一个整数作为报数上限值
m,从第一个人开始顺时针自1
开始次序报数,报到m时停止报数。报m的人出列,将他的密码作为新的
m值,从他在
顺时针方向上的下一个人开始从头从
1报数,这样下去,直至所有的人所有出列为止。
试设
计一个程序,求出出列次序。
利用单向循环链表作为储存结构模拟此过程,依据出列次序打印出各
您可能关注的文档
最近下载
- 普通地质学_舒良树_各章作业习题及答案.pdf VIP
- 2025中华护理学会团体标准——无创正压通气护理技术.pptx
- 2023年四川大学软件工程专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 《电子电路与系统基础I教学》理论课1-绪论.pdf VIP
- 高低压配电工程管理制度.doc VIP
- 一种医用铰刀的握柄结构.pdf VIP
- 沙金地质探索.doc VIP
- 项目管理生态养老休闲度假区项目可行性研究报告.pdf VIP
- (正式版)D-L∕T 831-2015 大容量煤粉燃烧锅炉炉膛选型导则.docx VIP
- [川建价发(2008)141号]工程造价咨询服务收费标准.docx VIP
原创力文档

文档评论(0)