第三栈和队列精读.pptVIP

  • 5
  • 0
  • 约1.04万字
  • 约 75页
  • 2016-08-24 发布于湖北
  • 举报
什么是栈? 取栈顶元素算法 ELEMTYPE TopStack() { if (EmptyStack()) { printf(“Stack is empty.\n”); return 0; } else return (s.element[s.top]); } s为栈顶指针,它是指针类型变量,唯一地确定一个链式栈。 当s-next为NULL时,栈为空。 链式栈只有没有内存空间的时候,才会出现栈满的情况。 typedef char ELEMTYPE; struct StackNode { ELEMTYPE element; struct StackNode *next; }; struct StackNode *s; void InitStack() { s = (struct StackNode *) malloc(sizeof(struct StackNode)); if (!s) exit(0); s-next = NULL; } int EmptyStack() { return (s-next == NULL); } int LengthStack() { int cnt = 0; struct Stac

文档评论(0)

1亿VIP精品文档

相关文档