数据结构c语言版第3章栈与队列代码.doc

数据结构c语言版第3章栈与队列代码.doc

ID:51707254

大小:37.95 KB

页数:2页

时间:2020-03-15

数据结构c语言版第3章栈与队列代码.doc_第1页
数据结构c语言版第3章栈与队列代码.doc_第2页
资源描述:

《数据结构c语言版第3章栈与队列代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、voidCoversion(intN)/利用栈的基本操作实现十进制整数转换为八进制整数/{SeqStackS;/定义一个栈/intx;/x用来保存每一次得到的余数/InitStack(&S);/初始化栈/while(N>0){x=N%8;/将余数存入x中/PushStack(&x);/余数进栈/N=/8;/辗转相除,将得到的商赋值给N,作为新的被除数/}while(!StackEmpty(S))/如果栈不空,将栈中元素依次出栈/{PopStack(&S,&x);printf("d",x);/输出八进制整数/}}迷宫算法如下:i

2、ntPath(intmaze[][col]){SeqStacks;inti,j,m,n,k,d,r,c,found;maze[1][1]=2;/迷宫入口,迷宫值变为2/InitStack(&s);/将栈置为空/PushStack(&s,1,1,2);/位置和迷宫值入栈/found=0;k=0;while(!StackEmpty(s)){PopStack(&s,&i,&j,&d);while(d<4)/查找可走的路径/{m=i+move[d].vert;n=j+move[d].horiz;if(maze[m][n]==0)/可以

3、走/{maze[m][n]=2;/迷宫值置为2/if(m==row&&n==col)/找到出口/{k++;DisplayMaze(k,maze);maze[m][n]=0;found=1;d=9;}else/继续查找/{PushStack(&s,i,j,d+1);i=m;j=n;}}elsed++;}maze[i][j]=0;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。