栈:自下而上输出【导入另一个栈再输出】

来源:互联网 发布:软件测试怎么自学 编辑:程序博客网 时间:2024/06/05 14:07
         if(a==end.x && b==end.y && maze[a][b]==0)   //如果到了出口          {           elem.x=i;           elem.y=j;           elem.d=d;           Push(S1,elem);            elem.x=a;           elem.y=b;           elem.d=886;    //方向输出为-1 判断是否到了出口           Push(S1,elem);             printf("\n0=东 1=南 2=西 3=北  886为则走出迷宫\n\n通路为:(行坐标,列坐标,方向)\n");           while(S1) //逆置序列 并输出迷宫路径序列               {                Pop(S1,e);                Push(S2,e);               }           while(S2)               {                Pop(S2,e);                printf("-->(%d,%d,%d)",e.x,e.y,e.d);               }           return;   //跳出两层循环,本来用break,但发现出错,exit又会结束程序,选用return还是不错滴o(∩_∩)o...          }//if//如果到了出口

原创粉丝点击