IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构——线性结构的常见应用(栈) -> 正文阅读

[数据结构与算法]数据结构——线性结构的常见应用(栈)

一. 思维导图

在这里插入图片描述

二. 栈的概念

1. 定义

  • 栈(stack)只允许在一端进行插入和删除操作的线性表
  • 或者说是一种可以实现“先进后出”的存储结构
  • 栈是一种操作受限的线性表

在这里插入图片描述

2. 栈的内存分配

#include <stdio.h>
{
	void f(int k){
		int m;
		double * p = (double *)malloc (200);
	}
	int main(void){
		int i = 10;
		int * p = (int *)malloc(100);
		return 0;
	}
}
  • m,q,i,p变量是栈分配

      静态分配(由OS分配)压栈出栈
      或局部变量分配
    
  • 200,100存储是堆分配

      动态分配(程序员手动分配)
      堆排序方式分配内存
    

3. 栈的分类

(1). 顺序栈(静态栈)

  • 类数组
    在这里插入图片描述

(2). 链栈(动态栈)

  • 类链表
    在这里插入图片描述

三. 栈的存储结构

1. 顺序栈

(1). 定义

  • 采用顺序存储结构(用一组地址连续的存储单元存放栈底到栈顶的元素)

(2). 顺序栈的数据结构表示

在这里插入图片描述

(3). 顺序栈的基本操作

(4). 顺序栈的特例(共享栈)

定义

  • 两个栈的栈底分别设置在共享空间的两端,栈顶向共享空间的中间延伸,共享一个一维数组空间

在这里插入图片描述
共享栈的算法基本操作
放代码

2. 链栈

(1). 定义

  • 采用链式存储的栈,一般采用单链表实现

优点:

  • 便于多个栈共享存储空间和提高效率,不存在栈满上溢

(2). 链栈数据结构表示

在这里插入图片描述

(3). 链栈算法的操作

放代码

四. 栈的应用

1. 函数调用

2. 中断

3. 表达式求值

4. 缓冲处理

5. 走迷宫


未完待续…

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-30 12:45:07  更:2021-10-30 12:45:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:59:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码