- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课件:栈及队列
栈和队列;;;栈与子程序调用;;;;; ;顺序栈的几种基本运算;void Push(Stack S,Element e) /*将元素e插入栈S顶部*/
{
if(S.top==maxsize-1) Serr = StackOverflow;
else {S.top++; S.data[S.top]=e;}
} /* Push */;/*若栈S非空,取出栈顶元素删除*/
void Pop(Element e,Stack S) /* Pop */
{
if (Empty(S)) Serr=StackUnderflow;
else {e=S.data[S.top]; S.top--;}
};/*取顺序栈S的栈顶*/
Element Top(Stack S) /* Top */
{
if (Empty(S)) {输出“栈空”; return NULL;}
else {return(S.data[S.top]);}
} ;链栈;;void Push(Element e,Stack S)
{ Position p;
p=new(Cell);
p-e1=e;
p-next=S.top;
S.top=p;
};链栈退栈运算;栈小结;栈的应用举例一数制转换; 例 把十进制数159转换成八进制数。;void conversion( ) //conversion
{
Initstack(S);
scanf(“%d”,N);
while(N)
{Push(S,N % 8) ;
N=N/8 ;
}
while (! Stackempty(s))
{
Pop(S,e);
Printf(“%d”,e);
}
};栈的应用举例一算术表达式;例 计算 2+4-3*6;队列;队列的基本概念;队列的基本运算;顺序队列;;;;;Setnull(queue *sq)
{
sq-head=0;
sq-tail=0;
}
;Bool Empty(queue *sq)
{
if (sq-tail == sq-head)
return (True);
else
return (False);
} ;datatype Front(queue *sq)
{
datatype temp;
if (Empty(sq))
{ printf(“queue is empty\n”); return NULL;}
else
{ temp= sq-data [sq-head];
return temp ; }
};Bool Enqueue(queue *sq, datatype x)
{ if (sq-head= =(sq-tail+1)%m)
{printf(“queue is full\n”; return NULL);}
else
{ sq-tail=(sq-tail+1);
sq-data[sq-tail]=x; return(True);
}
};datetype Dequeue(queue *sq)
{
if (Empty(sq))
{printf(“queue is empty\n”);return NULL;}
else
{
sq-head=(sq-head+1);
return(sq-data[sq-head]);
}
};循环队列 (Circular Queue);;循环队列 (Circular Queue);;;;typedef struct
{ linklist *head,*tail;
} linkqueue;
;Setnull (linkqueue *q)
{ q-head=malloc(sizeof(linklist));
q-head-next=NULL;
q-tail=q-head;
} ;int Empty(linkqueue *q)
{
if ( q-head == q-tail )
return(True);
else
return(False);
} ;datatype Front(linkqueue *q)
{
if (Empty(q))
{printf(“queue is empty\n”); return NULL;}
else
return(q-head-next-data);
} ;Enqueue(linkqueue *q, datatype x)
{
您可能关注的文档
- CH12CH13位运算和文件.ppt
- Ch15市场营销的新领域和新概念.ppt
- CH05_2汽车防眩技术.ppt
- 2013_2014学年高中物理人教版必修一同步辅导与检测课件:2.2匀变速直线运动的速度与时间的关系.ppt
- ch23数据加密技术和认证技术.ppt
- ch1_5极限运算法则.ppt
- CH22逻辑代数中的3种基本运算.ppt
- Ch12均值_方差偏好下的投资组合选择.ppt
- ch2_1(切向加速度符号).ppt
- ch22关系代数及关系约束.ppt
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷完整参考答案详解.docx
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷含答案详解(轻巧夺冠).docx
- 观察物体 二 教学课件.ppt
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷含答案详解(满分必刷).docx
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷含答案详解(模拟题).docx
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷含答案详解(巩固).docx
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷有答案详解.docx
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷含答案详解(夺分金卷).docx
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷及答案详解(精选题).docx
- 2025年桂林市象山区教育局招聘编外人员(2人)模拟试卷及答案详解(必刷).docx
最近下载
- 俯卧位通气理论与实践.ppt VIP
- 推荐!怀孕期间离婚协议书范文简短9篇.docx VIP
- 网络设备安装与调试(思科版)中职完整全套教学课件.pdf
- 三年(2023-2025)高考物理真题分类汇编:专题11 电磁感应(全国通用)(解析版).docx VIP
- 山东省滨州市北镇中学实验初中部2024—2025学年八年级下学期阶段性测试即开学考试 英语试题(含解析).docx VIP
- 供货方案及保证措施供货方案范文9篇.docx VIP
- 全国高校黄大年式教师团队申报表范例.pdf VIP
- 2025年消防设施操作员(监控类)考试复习(重点)题库(浓缩300题).docx VIP
- 长春工业大学黄大年式教师团队.DOC VIP
- 供货方案及保证措施供货方案.docx VIP
文档评论(0)