- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构应用题答案
第2章线性表
1.设指针变量p指向双向链表中结点A,指针变量q指向被插入结点
的后边插入结点B的操作序列(设双向链表中结点的两个指针域分别为
答:操作序列以下:q-rlink=p-rlink;p-rlink=q;
B,要求给出在结点A
llink和rlink)。
q-rlink-llink=q;q-llink=p;
注意答案不唯一
第3章栈和行列
设有编号为1,2,3,4的四辆列车,序次进入一个栈式结构的车站,详细写出这四辆列车开出车站的全部可能的序次。
答:合计14种,分别是:1234,1243,1324,1342,1432,2134,2143,2341,2314,
2431,3214,3241,3421,4321
假如输入序列为1,2,3,4,5,6,试问能否经过栈结构获得以下两个序列:4,3,5,
6,1,2和1,3,5,4,2,6;请说明为何不可以或怎样才能获得。
答:(1)不可以获得4,3,5,6,1,2;因为
1,2,3,4入栈后;4,3出栈;获得序列4,
3;栈中还有1,2;5入栈后即出栈,获得序列
4,3,5;6入栈后即出栈,获得序列
4,3,
5,6;此时,栈中还有
1,2;一定2先出栈,此后1再出栈,1不行能在
2以前出栈。故而
得不到该序列。
(2)能获得输出序次为
1,3,5,4,2,6的序列。获得的操作以下:1
入栈后即出栈,得
到序列1;2,3入栈后
3即出栈,获得序列1,3;4,5入栈后,5出栈,4出栈,获得序列
1,3,5,4;2出栈,获得序列1,3,5,4,2;6入栈后即出栈,获得序列
1,3,5,4,2,
6。
假定正读和反读都同样的字符序列为“回文”,比方,‘abba’和‘abcba’是回文,‘abcde’和‘ababab’则不是回文。假定一字符序列已存入计算机,请用货仓判断其能否为回文,简
述算法。
答:方法一:使用数据结构:循环行列温序次栈。算法思路为:
将字符串依据用户输入的序次分别入栈和行列
分别从行列和栈中拿出首个字符
比较拿出的字符,若相等,持续分别从行列和栈中取首个字符;不然跳出循环,并设置标记flag=0;
若行列和栈中的字符都取完,则结束,设置标记flag=1;
5.flag=1,表示字符以前去后和从后往前的序列完整般配,该字符串属于回文
6.flag=0,表示字符以前去后和从后往前的序列不完整般配,该字符串不属于回文
方法二:使用栈。将字符串的前一半入栈,再挨次出栈,与后一半进行比较,如有不等则不是回文;若挨次相等,则是回文。
注意:此题要求简答算法思路,其实不要求写出详细算法。
4.试写出循环行列判空和判满的条件(行列最大容量为
M)。
答:假定循环行列最大储蓄容量为M
判空:Q.front==Q.rear
(1)
判满:(Q.rear+1)%M==Q.front
(2)
评分标准:给出(1)和(2)式分别得3分,其余酌情扣分。
5.假定Q[0..10]是一个循环行列,初始状态为front=rear=0,画出做完以下操作后行列的头尾指针的状态变化状况,若不可以入队,请指出其元素,并说明原因。
d,e,b,g,h入队;d,e出队;i,j,k,l,m入队;n,o,p入队
答:(图自己依据解答画出)d,e,b,g,h入队;状态1:front=0,rear=5;
d,e出队;状态2:front=2,rear=5;
i,j,k,l,m入队;状态3:front=2,rear=10;
n,o,p入队;状态4:front=2,rear=1;p不可以入队,因为行列已经满了。
评分标准:状态1、状态4各2分,状态2、状态3各1分,状态4中状态1分,原因1分。
6.若元素的进栈序列为:A、B、C、D、E,运用栈操作,能否获得出栈序列B、C、A、E、
和D、B、A、C、E?为何?
答:能获得出栈序列B、C、A、E、D,不可以获得出栈序列D、B、A、C、E。其原因为:若出栈序列以D开头,说明在D以前的入栈元素是A、B和C,三个元素中C是栈顶元素,B和A不行能早于C出栈,故不行能获得D、B、A、C、E出栈序列。
设输入序列为a,b,c,d,试写出借助一个栈可获得的两个输出序列和两个不可以获得的输出序列。
答:借助栈结构,n个入栈元素可获得1/(n+1)((2n)!/(n!*n!))种出栈序列。此题4个元素,
可有14种出栈序列,abcd和dcba就是此中两种。但dabc和adbc是不行能获得的两种。
将两个栈存入数组V[1..m]应怎样安排最好?这时栈空、栈满的条件是什么?
答:设栈S1和栈S2共享向量V[1..m],初始时,栈S1的栈顶指针top[0]=0,栈S2的栈顶
指针top[1]=m+1,当top[0]=0为左栈空,top[1]=m+1为右栈空;当top[0]
您可能关注的文档
- 拦河闸设计计算书介绍.doc
- 挖掘机常见故障诊断排除.doc
- 排水管网维护管理质量标准.doc
- 控制工程基础.doc
- 控制工程基础第2章包括.doc
- 描写景色、树木、花朵、小草的好词好句好段好诗.doc
- 插床设计与分析.doc
- 搅拌槽fluent三维计算过程.doc
- 操作系统复印习题解答资料.doc
- 操作系统精彩试题库.doc
- 湖南省益阳市安化县第一中学2025-2026学年高一上学期12月月考地理试题.docx
- 江苏省扬州市邗江区2025-2026学年高二上学期期中考试 政治试卷.docx
- 宁夏回族自治区石嘴山市第一中学2025-2026学年高一上学期12月月考政治试题.pdf
- 云南省玉溪第一中学2025-2026学年高一上学期12月月考英语试题.pdf
- 辽宁省大连市第八中学2025-2026学年高二上学期12月月考语文试卷.docx
- 江苏省扬州市邗江区2025-2026学年高二上学期期中考试 英语试卷.pdf
- 江苏省扬州市邗江区2025-2026学年高一上学期期中考试 历史试卷.docx
- 2025佛山农商银行社会招聘备考题库最新.docx
- 2026年宪法知识题库及1套参考答案.docx
- 2026年宪法知识题库附答案【模拟题】.docx
原创力文档


文档评论(0)