参考书:王道考研数据结构(此贴为博主学习408的笔记,因博主也是学习者,个人总结如有错误欢迎指正。如有侵权请告知,马上删除致歉)目录一:栈的定义二:常用的基本操作三:操作代码1.栈的顺序存储类型描述2.栈判空 3.初始化一个栈4.进栈5.出栈6.读取栈顶元素7.清空栈8.销毁栈9.遍历输出四:完整代码一:栈的定义 栈(Stack)是一种后进先出的线性表,限定这种类型的线性表为只能在某一端进行插入和删除操作。 基于栈的特性,我们把它称作后进先出表(LastinFirstout)LIFO。 常用术语: 栈顶(Top):
参考书:王道考研数据结构(此贴为博主学习408的笔记,因博主也是学习者,个人总结如有错误欢迎指正。如有侵权请告知,马上删除致歉)目录一:栈的定义二:常用的基本操作三:操作代码1.栈的顺序存储类型描述2.栈判空 3.初始化一个栈4.进栈5.出栈6.读取栈顶元素7.清空栈8.销毁栈9.遍历输出四:完整代码一:栈的定义 栈(Stack)是一种后进先出的线性表,限定这种类型的线性表为只能在某一端进行插入和删除操作。 基于栈的特性,我们把它称作后进先出表(LastinFirstout)LIFO。 常用术语: 栈顶(Top):
文章目录😻前言如何用栈实现队列?用栈实现队列整体的实现代码😼写在最后😻前言😝上一章我们用队列实现了一个栈(->传送门),而这一章就带大家用栈实现一个队列。😜用队列实现一个栈,用的是两个队列,其出栈操作可以说是最麻烦的一步,它通过倒数据的方式最后完成出栈。而用栈实现一个队列,很明显也是需要两个栈来完成的,其出队操作其实也与倒数据的方式有关,不过两个实现方法有所不同。🤪用队列实现栈,是通过队列的先进先出的性质来实现栈的后进先出的性质;而用栈实现队列,是通过栈的后进先出的性质来实现队列的先进先出的性质,大家别弄混淆了。如何用栈实现队列?那么如何用栈实现队列呢?肯定是需要两个栈来完成的。用两个栈,每一
文章目录😻前言如何用栈实现队列?用栈实现队列整体的实现代码😼写在最后😻前言😝上一章我们用队列实现了一个栈(->传送门),而这一章就带大家用栈实现一个队列。😜用队列实现一个栈,用的是两个队列,其出栈操作可以说是最麻烦的一步,它通过倒数据的方式最后完成出栈。而用栈实现一个队列,很明显也是需要两个栈来完成的,其出队操作其实也与倒数据的方式有关,不过两个实现方法有所不同。🤪用队列实现栈,是通过队列的先进先出的性质来实现栈的后进先出的性质;而用栈实现队列,是通过栈的后进先出的性质来实现队列的先进先出的性质,大家别弄混淆了。如何用栈实现队列?那么如何用栈实现队列呢?肯定是需要两个栈来完成的。用两个栈,每一
🔔文章目录💓1、实现代码💓2、为什么代码要这种写呢🌃2.1、51单片机GPIO介绍🌻一、GPIO概念💒二、GPIO结构框图与工作原理🌱(1)P0端口🍈①数字门电路——掌握与门、或门、非门🍓②输入缓冲器——认识三态门+缓冲器🍒③D锁存器——认识D触发器🍍④多路开关🍇⑤场效应管输出驱动📁⑥P0口作为I/O端口输出使用时的工作原理📁⑦P0口作为I/O端口输入使用时的工作原理⏳(2)P1端口🎒(3)P2端口🔯(4)P3端口💖P0、P1、P2、P3端口小总结🌇2.2、LED简介🌆2.3、硬件设计💓3、总结往期精彩🔖第一天14天玩转51单片机第一天——捋不清单片机数字电路基础?已经忘记C语言啦~这篇文章横
🔔文章目录💓1、实现代码💓2、为什么代码要这种写呢🌃2.1、51单片机GPIO介绍🌻一、GPIO概念💒二、GPIO结构框图与工作原理🌱(1)P0端口🍈①数字门电路——掌握与门、或门、非门🍓②输入缓冲器——认识三态门+缓冲器🍒③D锁存器——认识D触发器🍍④多路开关🍇⑤场效应管输出驱动📁⑥P0口作为I/O端口输出使用时的工作原理📁⑦P0口作为I/O端口输入使用时的工作原理⏳(2)P1端口🎒(3)P2端口🔯(4)P3端口💖P0、P1、P2、P3端口小总结🌇2.2、LED简介🌆2.3、硬件设计💓3、总结往期精彩🔖第一天14天玩转51单片机第一天——捋不清单片机数字电路基础?已经忘记C语言啦~这篇文章横
文章目录初始化创建项目配置跨域配置解析表单数据的中间件安装bodyparser初始化用户路由模块抽离用户路由模块中的处理函数登录注册新建admin表安装并配置mysql模块注册检测表单数据是否合法检测用户名是否被占用对密码进行加密处理bcryptjs插入新用户测试登录根据名字查询用户的数据判断用户输入的密码是否正确生成JWT的Token字符串测试初始化创建项目新建node-app文件夹作为项目根目录,并在根目录中运行以下命令,初始化包管理配置文件:npminit-y运行以下命令,安装特定版本expressnpmiexpress@4.17.1在根目录下新建app.js作为项目入口文件,并初始化以
文章目录初始化创建项目配置跨域配置解析表单数据的中间件安装bodyparser初始化用户路由模块抽离用户路由模块中的处理函数登录注册新建admin表安装并配置mysql模块注册检测表单数据是否合法检测用户名是否被占用对密码进行加密处理bcryptjs插入新用户测试登录根据名字查询用户的数据判断用户输入的密码是否正确生成JWT的Token字符串测试初始化创建项目新建node-app文件夹作为项目根目录,并在根目录中运行以下命令,初始化包管理配置文件:npminit-y运行以下命令,安装特定版本expressnpmiexpress@4.17.1在根目录下新建app.js作为项目入口文件,并初始化以
Java栈和队列·下2.队列(Queue)2.1概念2.2实现2.3相似方法的区别2.4循环队列3.双端队列(Deque)3.1概念4.java中的栈和队列5.栈和队列面试题大家好,我是晓星航。今天为大家带来的是Java栈和队列·下的讲解!😀继上一个讲完的栈后,我们这次开始讲解队列!2.队列(Queue)2.1概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstInFirstOut)入队列:进行插入操作的一端称为队尾(Tail/Rear)出队列:进行删除操作的一端称为队头(Head/Front)在idea中看Queue(队列的底层逻
Java栈和队列·下2.队列(Queue)2.1概念2.2实现2.3相似方法的区别2.4循环队列3.双端队列(Deque)3.1概念4.java中的栈和队列5.栈和队列面试题大家好,我是晓星航。今天为大家带来的是Java栈和队列·下的讲解!😀继上一个讲完的栈后,我们这次开始讲解队列!2.队列(Queue)2.1概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstInFirstOut)入队列:进行插入操作的一端称为队尾(Tail/Rear)出队列:进行删除操作的一端称为队头(Head/Front)在idea中看Queue(队列的底层逻