美文网首页
栈结构的实现

栈结构的实现

作者: 旅行者_sz | 来源:发表于2020-04-11 10:32 被阅读0次

前言:

栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。

一、顺序存储

1.栈的顺序存储结构体:

2.构建一个空栈:

3.判断栈是否为空:

4.将栈置空:

5.获取栈顶元素:

6.删除栈顶元素:

7.插入元素e为新栈顶元素:

8. 从栈底到栈顶依次对栈中的每个元素打印:

二、链式存储

1.栈的链式结构:

2.构建空栈:

3.将栈S置空:

4.插入元素e到链栈S (成为栈顶新元素):

5.若栈不为空,则删除S的栈顶元素,用e返回其值. 并返回OK,否则返回ERROR:

三、栈的应用 ---递归:因为程序中的栈结构是顺序栈,因此,如果递归的次数过多,程序中的数据过大,在不断的压栈过程中造成栈空间耗尽而产生栈溢出;栈溢出常由于函数递归过深或局部数组过大造成。

🌰:

1.斐波拉契数列:

2.Hanoi 塔问题:

相关文章

  • python数据结构教程 Day3

    本节重点: 线性结构介绍 栈结构介绍 栈结构ADT实现 栈在问题中的应用 一、线性结构 定义: 线性结构是一种有序...

  • 数据结构之---栈

    数据结构之---栈 顺序栈 内部采用数组实现 结构图; 定义结构体: 函数声明 进栈以及出栈 图示: 其余操作 链...

  • 2018-07-09顺序表实现栈

    栈的实现 ——直接用顺序表(列表list)进行 栈结构实现 栈可以用顺序表实现,也可以用链表实现。 栈的操作 St...

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • Android面试题总结(题目+复习链接)

    数据结构 1.栈实现原理 java数据结构与算法之栈(Stack)设计与实现 - CSDN博客 2.链表实现原理 ...

  • 顺序存储/链式存储设计栈结构

    一、顺序存储1.1 定义常量及结构 1.2 栈方法实现 二、链式存储2.1 定义常量及结构 2.2 栈方法实现

  • 队列结构实现栈结构,栈实现队列

    队列实现栈 1.用两个队列实现一个栈2.一个队列只留一个元素,另一个队列放其余元素 栈实现队列 1.首先考虑2个结...

  • 泛型(Generics)

    泛型可以将类型参数化,提高代码服用率,减少代码 类实现栈结构 结构体实现栈结构 结构体关联值使用泛型 关联类型(A...

  • 004 go语言实现栈

    1 数据结构 数据结构: 要实现的功能:0 栈的初始化1 获取栈长度2 入栈3 出栈4 清空栈内容5 判断栈是否为...

  • 栈结构的实现

    前言: 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈...

网友评论

      本文标题:栈结构的实现

      本文链接:https://www.haomeiwen.com/subject/ucplmhtx.html