搜索结果
查询Tags标签: 压入,共有 29条记录-
数据结构——栈
一、基本概念 栈是一个特殊的线性表 栈有上端和下端,上端称为栈顶,下端称为栈底 栈遵循先进后出的原则,即每次弹出最后压入的元素。 我们举个栗子现在理解什么是栈了吗? 二、手写栈 假如你希望你手写的栈和STL的栈功能一样,你就需要多打写函数的代码来弥补手写的缺…
2022/7/27 23:25:27 人评论 次浏览 -
剑指 Offer 31. 栈的压入、弹出序列
剑指 Offer 31. 栈的压入、弹出序列连模拟都没有想到了
2022/2/8 6:13:49 人评论 次浏览 -
JavaScript学习(五)数组
上次我们对于Javascript的字符串方面的知识进行扩展,那么今天来开始对数组的知识进行一个学习。在JS中数组(Array)和Java等语言是有比较大的区别的,对于js而言,Array可以包含任意数据类型。 一、数组的定义在js中,数组的定义非常的简单,let +数组名=[数组元素1,数…
2021/12/17 1:11:04 人评论 次浏览 -
JavaScript学习(五)数组
上次我们对于Javascript的字符串方面的知识进行扩展,那么今天来开始对数组的知识进行一个学习。在JS中数组(Array)和Java等语言是有比较大的区别的,对于js而言,Array可以包含任意数据类型。 一、数组的定义在js中,数组的定义非常的简单,let +数组名=[数组元素1,数…
2021/12/17 1:11:04 人评论 次浏览 -
1、编写程序,从键盘输入 10 个数据压入栈中,然后从栈中依次弹出这些数据并输出。
#include<stdio.h> #include<stdlib.h> struct Stack{int * Data;int Top;//top为-1时表示为空栈 int MaxSize;//栈的最大容量 };int pop(struct Stack*L){if(-1==L->Top)printf("栈为空");return L->Data[L->Top--]; } void push(struct…
2021/12/5 20:47:16 人评论 次浏览 -
1、编写程序,从键盘输入 10 个数据压入栈中,然后从栈中依次弹出这些数据并输出。
#include<stdio.h> #include<stdlib.h> struct Stack{int * Data;int Top;//top为-1时表示为空栈 int MaxSize;//栈的最大容量 };int pop(struct Stack*L){if(-1==L->Top)printf("栈为空");return L->Data[L->Top--]; } void push(struct…
2021/12/5 20:47:16 人评论 次浏览 -
力扣 - 剑指 Offer 31. 栈的压入、弹出序列
题目 剑指 Offer 31. 栈的压入、弹出序列 思路1刚开始看题目没有啥思路,但是我们可以通过按照题目的要求模拟一次操作,就可以找到其中的规律了 我们使用一个栈stack来模拟栈的push和pop操作:首先肯定要将所有元素一个个入栈,我们可以再入栈的时候根据popped判断是否需…
2021/11/9 6:11:23 人评论 次浏览 -
力扣 - 剑指 Offer 31. 栈的压入、弹出序列
题目 剑指 Offer 31. 栈的压入、弹出序列 思路1刚开始看题目没有啥思路,但是我们可以通过按照题目的要求模拟一次操作,就可以找到其中的规律了 我们使用一个栈stack来模拟栈的push和pop操作:首先肯定要将所有元素一个个入栈,我们可以再入栈的时候根据popped判断是否需…
2021/11/9 6:11:23 人评论 次浏览 -
数据结构与算法(三)
在上一篇文章中,我们完整实现了计算器功能,但是还存在一些问题: 解决不支持多位数 不支持多位数的原因就在于:在扫描表达式时,没有考虑多位数的解析。那么思路是:当我们当前的数据是数字的时候,不能直接添加,而是保存到一个String中,需要判断下一位数据是不是字符…
2021/10/11 17:16:03 人评论 次浏览 -
数据结构与算法(三)
在上一篇文章中,我们完整实现了计算器功能,但是还存在一些问题: 解决不支持多位数 不支持多位数的原因就在于:在扫描表达式时,没有考虑多位数的解析。那么思路是:当我们当前的数据是数字的时候,不能直接添加,而是保存到一个String中,需要判断下一位数据是不是字符…
2021/10/11 17:16:03 人评论 次浏览 -
JavaScript的事件循环(宏任务与微任务)
JavaScript是一门单线程语言,所以在同一时间都只有一个任务在执行,其异步操作时通过事件循环机制来实现的,其中异步操作又分为宏任务和微任务: 宏任务微任务scriptprocess.nextTicksetTimeout、setIntervalPromise.then/catch/finallyI/O…… 大体上这些任务的执行顺序…
2021/9/5 11:06:32 人评论 次浏览 -
JavaScript的事件循环(宏任务与微任务)
JavaScript是一门单线程语言,所以在同一时间都只有一个任务在执行,其异步操作时通过事件循环机制来实现的,其中异步操作又分为宏任务和微任务: 宏任务微任务scriptprocess.nextTicksetTimeout、setIntervalPromise.then/catch/finallyI/O…… 大体上这些任务的执行顺序…
2021/9/5 11:06:32 人评论 次浏览 -
某次心血来潮的破解案例
某次心血来潮的破解案例 背景 前面遇到一个so解密的问题,学习了一波IDA。 无聊之际,买了个游戏来耍耍,突发奇想,想着尝试一些花里胡哨的东西,于是有了以下内容。 寻找对应代码实现dll文件 查看文件已知是Unity3d 开发。详细可查看 Unity3d 加密 Assembly-CSharp.dll …
2021/9/4 6:05:52 人评论 次浏览 -
某次心血来潮的破解案例
某次心血来潮的破解案例 背景 前面遇到一个so解密的问题,学习了一波IDA。 无聊之际,买了个游戏来耍耍,突发奇想,想着尝试一些花里胡哨的东西,于是有了以下内容。 寻找对应代码实现dll文件 查看文件已知是Unity3d 开发。详细可查看 Unity3d 加密 Assembly-CSharp.dll …
2021/9/4 6:05:52 人评论 次浏览 -
数据结构与算法——栈(三)有关栈的三种表达式 —— 前缀、中缀、后缀表达式
三种表达式 —— 前缀、中缀、后缀表达式 前缀表达式(波兰表达式) 前缀表达式又称为 波兰表达式,前缀表达式的 运算符位于操作数之前。 例如:( 2 + 3 ) 4 – 5 对应的前缀表达式为:- + 2 3 4 5 注意:前面这个表达式是一个中缀表达式,对应的是后面的这个前缀表达式…
2021/8/28 17:07:55 人评论 次浏览