摘要:
本文使用C语言,给出了堆栈的两种实现:基于数组和基于链表的实现方式。堆栈是一种常用的数据结构,具有“后进先出(Last In First Out)”的特性,常用来进行函数调用时候的参数传递,解决递归函数书的非递归实现,表达式中的括号匹配等问题。堆栈的常用操作如下:createStack(st):建立一个空栈push(st, x):将元素x压入栈st当中,使之成为栈顶元素pop(st,x):当栈非空时,将栈顶元素弹出,并赋值给xtop(st):当栈非空时,返回栈顶元素的值isEmpty(st):判断栈st是否为空#include<stdio.h>#include<assert. 阅读全文