- 6
- 0
- 约7.36千字
- 约 8页
- 2017-08-20 发布于北京
- 举报
二、简述栈和线性表的区别。
答:线性结构的特点是在数据元素的非空有限集中,存在惟一的一个被称为“第一个”的数据元素;存在惟一的一个被称做“最后一个”的数据元素;除第一个之外,集合中的每个数据元素均只有一个前驱;;除最后一个之外,集合中每个数据元素均只有一个后继。
线性表是最常用且最简单的一种数据结构。一个线性表是n个数据元素的有限序列。线性表是一个相当灵活的数据结构,它的长度可根据需要增长或缩短,即对线性表的数据元素不仅可以访问,还可在在任意位置进行插入和删除操作等。
栈是一种特殊的线性结构,从数据的逻辑结构角度来看,栈是线性表,从操作的角度来看,栈的基本操作是线性表操作的子集,是操作受限制的线性表,其特点是栈限定仅在表尾进行插入和删除操作的线性表,它的存取特征是后进先出。
三、写出下列程序段的输出结果(栈的元素类型Selem Type为char)。
Void main( )
{stack s ;
Char x,y;
Initstack(s);
x =’c’;y=’k’;
Push(s,x);push(s,’a’);push(s,y);
Pop(s,x);push(s,’t’);push(s,x);
Pop(s,x);push(s,’s’);
While(!stackempty(s)) {pop(s,y);printf(y);}
Printf(x);
}
输出结果:stack
四、简述以下算法的功能(栈的元素类型Selem Type为int)。
1、status algol(stack s)
{
Int I,n,A[255];
n=0;
while(!stackempty(s)) {n++;pop(s,A[n]);}
for(i=1;i=n;i++)
push(s,A[i]);
}
答案:对栈中元素进行反序入栈。
2、status algo2(stack S,int e)
{ stack T;int d;
Initstack(T);
While(!stackempty(s))
{ pop(s,d);
If(d!=e) push(T,d);
}
While(!stackempty(T))
{ pop(T,d);
Push(S,d);
}
}
答案:利用栈T辅助将栈S中所有值为e的数据元素删除。
二十八、.假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针),试编写相应的置空队、判队空、入队和出队等算法。
【分析】带头结点的循环链表表示的队列如图3-7所示,仅有队尾指针rear,但可通过rear-next找到头结点,再通过头结点找到队头,即rear-next-next。
图3-7 带头结点的循环链表队列
【算法】
① 置空队
LinkList SetNull(){
LinkList rear;
rear=new LNode;
rear-next=rear;
return rear;
}
② 判队空
int Empty(LinkList rear){
if (rear-next==rear)
return 1; //若队列为空返回1
else
return 0; //否则返回0
}
③ 入队
LinkList ENQUEUE(LinkList rear,DataType x){
LinkList p;
p=new LinkList;
p-data=x;
p-next=rear-next; //将p插入到rear-next之后
rear-next=p;
rear=p;
return rear; //返回新的队尾指针
}
④ 出队
LinkList DEQUEUE(LinkList raer,DataType *x){
LNode *p,*q;
if (rear-next==rear) //若队空,则输出队空信息
cout“EMPTY”;
else{
q=rear-next;
p=q-next;
} //否则q指向头结点,p指向队头
if (p==rear)
rear=q; //若队中仅有一个元素,则将rear指向头结点
q-next=p-next; //将p所指结点出队
*x=p-data;
delete p; //将对头结点的值赋给形参*x
return
您可能关注的文档
- 执业医师真题150道.doc
- 扩展语句、压缩语段.doc
- 扫描文件换成文档的方法.doc
- 扶贫办建档立卡信息采集系统用户操作手册1.doc
- 承台施工技术交底.doc
- 投标文件商务报价.doc
- 投资教战手册定稿.doc
- 投资项目评估方法及计算应用.doc
- 抗菌药物学习培训内容.doc
- 护师(儿科护理)第五讲.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 西方经济学-马工重点教材-第1章.ppt VIP
- nex-6使用说明书手册.pdf
- 西方经济学-马工程重点教材-第3章.ppt VIP
- 西方经济学-马工重点教材-第2章.ppt VIP
- 2025年安徽省公务员考试法律专业试卷(真题及答案) .pdf VIP
- 2025台州三门县国有企业公开招聘工作人员33人笔试参考试题附答案解析.docx VIP
- 电力系统优化与调度软件:AIMMS二次开发_(3).AIMMS中的数学优化理论.docx VIP
- 《中国黄金集团内蒙古矿业有限公司较大坠落事故调查报告》公布.docx VIP
- 市政工程施工组织设计(范本).doc VIP
- 能源优化建模:AIMMS二次开发_(2).AIMMS基础与高级编程.docx VIP
原创力文档

文档评论(0)