- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构学习中心专业学号姓名问答题与算法题试
《数据结构》
学习中心:
专 业:
学 号:
姓 名:
一、问答题与算法题
1.试描述头指针、头结点、结点的区别、并说明头指针和头结点的作用。何时选用顺序表、何时选用链表作为线性表的存储结构为宜为什么在单循环链表中设置尾指针比设置头指针更好?23和15的两个结点相互位置时修改指针的有关语句。
结点结构为:(prior,data,next)
5.下述算法的功能是什么?LinkList ABC(LinkList L){ // L 是无头结点单链表 if( LL-next ){ Q=L;L=L-next;P=L;
while (P-next) P=P-next; P-next=Q; Q-next=NULL; } return L; }oid AA(SqList L, int i, int x)
{ if(i=1i=Length(L))
{ FOR(j= Length (L);j=i;j - -)
A[j+1]=A[j];
A[i]=x;
}
else exit(ERROR);
}
假定调用该算法时线性表L的内容为(15,26,37,48,55),i为3,x为51,则调用返回后该单链表的内容变为什么?7.设将整数1,2,3,4依次进栈若入、出栈次序为Push(1), Pop(s,x1),Push(s,2),Push(s,3), Pop(s,x2), Pop(s,x3),Push(s,4), Pop(s,x4 ),则出栈的数字序列为何?指出下述程序段的功能是什么??(1) void abc1(Stack S)
{
int i, arr[64] , n=0 ;
while (! StackEmpty(S)) { Pop(S,e);arr[n++]=e};
for (i=0, i n; i++) Push(S, arr[i]);
}(2) Void abc2 (Stack S1, Stack S2);
{ initstack(tmp);
while ( ! StackEmpty (S1)) {op(S1,x); Push(tmp,x); } while ( ! StackEmpty (tmp) )
{Pop( tmp); Push( S1,x); Push( S2, x);
}(3) void abc3( Stack S, int m)?
{ InitStack (T); while (! StackEmpty( S)) Pop(S,e); if( e!=m) Push( T,e); }
while (! StackEmpty( T)) {Pop(T); Push(S,e);}
}void abc4( Queue Q)
{ InitStack( S); while (! QueueEmpty( Q )) {DeQueue( Q); Push( S,x);} while (! StackEmpty( ))
{ Pop(S); EnQueue( Q,x );}
}( LinkList L)。
{ p=L;
initstack(S);
while(p) //链表中的元素全部进栈
{push(S,p-data);
p=p-next;
}
p=L; //利用原来的链表只修改数据域的值(反序)
while(!stackempt(S))
{pop(S,e);
p-data=e;
p=p-next;
}
return OK;
}
9.void ABC(BiTree BT)
{ if (BT==NULL) return;
ABC(BT-lchild);
Printf(“%c”,BT-data);
ABC(BT-rchild);
}
该算法的功能是______________________________________
请模仿写出另外两个类似此算法的算法,并标明这两个算法的功能。
10.写出下列算法的功能.
Void LevelOrderTraverse (BiTree T, Status (*vist)(TelemType e))
{InitQueue(Q);EnQueue(Q,T);
While(!QueueEmpty(Q))
{DeQueue(Q,p);if(Vi
您可能关注的文档
- 教堂一隅乡村儿童书架-evergreeneducationfoundation.doc
- 教学事故等级认定及处理实施办法-湖南交通工程学院.doc
- 教学优质考评再度肯定最终报告-facultaddefilosofíaucm.pdf
- 教学分享前言提纲.pdf
- 强化城化工业化港口物流三大平台建设-史志-玉环.doc
- 教学手册二0一四学年第二学期姓名林舒婷学科美术教研组美术.doc
- 当代中文学校朗诵比赛与演讲比赛-cccca.pdf
- 当今复杂射孔环境中的安全射孔技术.pdf
- 弹性供应链和云部署-vcintegration.pdf
- 教学计划一览表周次日期学校行事主题统整年级活动语文语文.doc
- 2026秋季中国工商银行集约运营中心(佛山)校园招聘20人备考题库含答案详解(培优).docx
- 中国农业银行宁波市分行2026年度校园招聘214人备考题库附答案详解(夺分金卷).docx
- “梦工场”招商银行长沙分行2026寒假实习生招聘备考题库附答案详解(轻巧夺冠).docx
- 2026贵州省公共资源交易中心定向部分高校选调优秀毕业生专业技术职位考试备考题库完整参考答案详解.docx
- 中国建设银行建信金融资产投资有限公司2026年度校园招聘8人备考题库含答案详解(a卷).docx
- 中国农业银行宁夏回族自治区分行2026年度校园招聘146人备考题库及一套参考答案详解.docx
- 门头沟区青少年事务社工招聘1人备考题库附答案详解(模拟题).docx
- 中国建设银行运营数据中心2026年度校园招聘20人备考题库含答案详解ab卷.docx
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人备考题库及答案详解(有一套).docx
- 2026秋季中国工商银行重庆市分行校园招聘270人备考题库含答案详解(完整版).docx
最近下载
- 电力电子技术 第6版 第8章软开关技术.pdf VIP
- 电工电子技术课件 第八章 集成运算放大器及其应用.pptx VIP
- 2025至2030烟草行业发展趋势分析与未来投资战略咨询研究报告.docx
- 内蒙古自治区包头市青山区2023-2024学年九年级上学期1月期末物理试题.docx VIP
- 子宫病理取材.pptx VIP
- 包钢竞聘考试题目及答案.docx VIP
- 2023年高等教育法学类自考-00229证据法学考试历年真题荟萃版附带答案.docx VIP
- 海外合规.doc VIP
- 《Zbrush雕刻》课件——第一章_ZBrush软件介绍与就业市场.pptx VIP
- 国防军事课件——平型关大捷.ppt VIP
原创力文档


文档评论(0)