C语言课件堆栈和队列.pptVIP

  • 1
  • 0
  • 约2.63千字
  • 约 49页
  • 2017-08-18 发布于河南
  • 举报
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

文档评论(0)

1亿VIP精品文档

相关文档