栈是一种将插入和删除操作限制在一端的表,有时也成为LIFO表;栈的操作核心是使用一个栈顶指针top指向栈顶元素。
栈中有两个总要的操作就是Push和pop,进栈和出栈操作。
栈也可以使用两种方式建立,数组方法和链表方法。当然数组实现是连续存储的,但是使用起来需要预先估计数组的大小。链表实现是非连续
存储的,使用相对灵活。
下面是本人在学习的时候将栈以数组和链表两种方法进行实现的代码。
链表实现code:
下面是基于数组实现的code:
栈是一种将插入和删除操作限制在一端的表,有时也成为LIFO表;栈的操作核心是使用一个栈顶指针top指向栈顶元素。
栈中有两个总要的操作就是Push和pop,进栈和出栈操作。
栈也可以使用两种方式建立,数组方法和链表方法。当然数组实现是连续存储的,但是使用起来需要预先估计数组的大小。链表实现是非连续
存储的,使用相对灵活。
下面是本人在学习的时候将栈以数组和链表两种方法进行实现的代码。
链表实现code:
下面是基于数组实现的code: