栈的定义---Stack
栈只允许在栈的末端进行插入和删除的线性表。栈具有先进后出的特性。
栈可用顺序表实现也可用链表实现。
但:
由于栈只能在末端进行操作,应使用顺序表实现。
用顺序表实现,有如下优点:
(1)方便管理
(2)效率高
(3)cpu高速缓冲存取利用率高
实现如下:
测试如下:
队列的定义---Queue
队列只允许在队尾插入,队头删除。具有先进先出的特性。
队列的实现可用顺序表也可用链表。
若采用顺序表,删除时需要移动元素。为了操作方便,采取链表实现。
实现如下:
测试如下:
栈&队列的简单实现
时间: 2024-10-10 11:21:35