ICode9

精准搜索请尝试: 精确搜索
  • 单调栈\单调队列2021-11-23 12:00:06

    偶然想起单调栈和单调队列的知识点,就想把它记录下来   单调栈和单调队列都是维护一个容器内元素的单调性/滑窗是单调队列的推广这里不细说了,会滑窗一定会单调队列 单调栈可以获取从当前元素起,左边第一个比自己大的元素或者比自己小的元素,右边对称同理。来看一道最长子序列上升的

  • 数据结构之栈2021-11-20 21:00:08

    目录  一、定义  二、构造   1、具象形状   2、建栈   3、入栈   4、出栈   5、查看栈顶元素   6、判断栈是否为空   7、栈的大小  三、结尾   定义 一种数据结构 一种特殊的线性表 遵循先进后出(First In Last Out)原则  返回目录 构造 注:本文兼并STL

  • 【栈】设栈的顺序存储空间为S(1,m),初始状态为top=m+1,则栈中元素个数为m-top+1个。2021-11-20 11:31:22

    设栈的顺序存储空间为S(1,m),初始状态为top=m+1,则栈中元素个数为m-top+1个。 这道题容易被top=m+1给搞懵了,因为在咱们正常的思维中,这个栈应该是这样的: 那么top=m+1不是直接满栈溢出了吗? 所以这个栈肯定不是这样的,那还有种可能,就是这样: 咱们把m带入一个数,比如说4,那么栈底指针现在

  • 2021-11-14 21:31:46

    目录 栈的简介 演示图 STL的功能   栈的简介         数据结构就是计算机存储、组织数据的方式。数据结构是指多种特定关系的数据元素的集合或相互之间存在一种。在这种情况下,选择的数据结构可以带来更高的运行或者存储效率。今天来讲解一种基本数据结构——栈(stack)

  • 【数据结构】栈(上)2021-11-142021-11-14 20:32:57

    今天有点忙,就少更点内容吧。 今天学栈。 栈是限定仅在表尾进行插入和删除操作的线性表。 栈有入栈和出栈两种操作,遵照先入后出原则,就像弹匣中的子弹一样。 单栈,有最大容量和一个栈顶,每个栈空间容纳一个元素,栈顶就是最后进入的元素,也是表尾 #include <stdio.h> #define MAXSI

  • 安卓基础知识之Activity篇(二):Activity四大启动模式2021-11-10 13:33:04

    安卓基础知识系列旨在提供面试或工作中常用的基础知识,让对安卓还不太熟悉的小伙伴更快地入门。同时自己在工作中,也没法完全记住所有的基础细节,写一篇这样系列,可以给自己日后留个知识参考。 开始的开始 安卓四大组件中,最常用的组件莫过于我们的 Activity 组件。安卓程序员每

  • 力扣 - 剑指 Offer 30. 包含min函数的栈2021-11-09 01:32:12

    题目 剑指 Offer 30. 包含min函数的栈 思路1 使用一个辅助栈min_stack,用来维护栈的最小的元素 每次添加元素入栈时候,data_stack和min_stack都要同时维护 data_stack按照正常的栈压入和弹出顺序,但是min_stack栈不一样,因为要能获取当前栈的最小元素: 如果栈是空的,直接入栈 如果栈不

  • 每日温度(leetcode)-堆栈2021-11-07 12:02:27

    每日温度(leetcode)-堆栈 **力扣题目链接,,请点击这里 问题描述: 请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。 图片来源,请点击这里 解法1-暴力求解 不用堆栈知识,提交时间会超限 class So

  • leetcode 最大二叉树2021-11-06 22:05:35

    题目链接 思路一:递归 分析:题目就是让找出每次在范围内的最大值为根节点 代码: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this

  • [PTA] [数据结构] R7-2 括号匹配 [c++实现] [思路分享]2021-11-05 09:35:00

    目录 一. 题目复现 二. 思路解释 三. 代码实现 一. 题目复现 检查一段C语言代码的小括号( )、 中括号 [ ] 和大括号{ } 是否匹配 输入格式: 在一行中输入一段C语言代码,长度不超过1000个字符(行末以换行符结束)。 输出格式: 第一行输出左括号的数量和右括号的数量,中间以一个空

  • 数组模拟栈与队列2021-11-04 20:33:48

    数组模拟栈与队列 数组模拟栈 栈特点:后进先出 模板 // tt表示栈顶 int stk[N], tt = 0; // 向栈顶插入一个数 stk[ ++ tt] = x; // 从栈顶弹出一个数 tt -- ; // 栈顶的值 stk[tt]; // 判断栈是否为空 if (tt > 0) { } 栈顶指针指向栈顶元素(**) tt 栈顶指针指向栈顶元素 stk

  • 单调栈2021-11-04 20:32:33

    单调栈 单调栈就是栈内元素满足单调性的栈结构。此处的单调性分为单调递增与单调递减 如何维护一个单调栈: 单调递增栈:在保持栈内元素单调递增的前提下(如果栈顶元素大于要入栈的元素,将将其弹出),将新元素入栈。 单调递减栈:在保持栈内元素单调递减的前提下(如果栈顶元素小于要入栈的元

  • Java代码实现中缀表达式转后缀表达式2021-11-04 10:30:55

    中缀转后缀 ​ 思路分析: 1)初始化两个栈:运算符栈s1和中间结果栈s2 2)从左到右扫描中缀表达式 3)遇到操作数将其压入s2 4)遇到操作符时,将其与s1栈顶运算符比较优先级 ​ 4.1)如果s1为空,或者栈顶元素为“(”直接将其压入运算符栈 ​ 4.2)如果优先级比s1栈顶元素的优先级高,将其直接入栈

  • 《数据结构与算法》(六)- 栈详解2021-10-31 18:32:20

    目录 前言1. 栈的定义1.1 栈的定义1.2 进栈出栈变化形式 2. 栈的抽象数据类型3. 栈的顺序存储结构及实现3.1 栈的顺序存储结构3.2 栈的顺序存储结构——进栈操作 4. 两栈共享空间5. 栈的链式存储结构及实现5.1 栈的链式存储结构5.2 栈的链式存储结构——进栈操作5.3 栈的链

  • 顺序栈(作业)2021-10-30 14:59:25

    #define MAXSIZE 100 using namespace std; #define ERROR 0 #define OK 1 #define OVERFLOW -2 typedef int SElemType; typedef int Status; typedef struct { SElemType *base;//栈底指针 SElemType *top;//栈顶指针 int stacksize; //栈可用的最大容量 } SqStack; St

  • 数据结构第十一节2021-10-28 22:30:39

    3.1 栈 3.1.1 栈的基本概念 栈(Stack):是限制在表的一端进行插入和删除操作的线性表。又称为 后进先出LIFO (Last In First Out)或先进后出FILO (First In Last Out)线性 表。 栈顶(Top):允许进行插入、删除操作的一端,又称为表尾。用栈顶指 针(top)来指示栈顶元素。 栈底(Bottom):

  • 学习js数据结构 | 栈2021-10-27 22:01:59

    javascript语言实现基础的数据结构系列 ——01 栈 方法: push 传入一个或几个元素到栈顶 pop 删除栈顶的一个元素 peek 返回栈顶元素,不修改栈 isEmpty 栈是否为空 clear 清除所有元素 size 栈的元素个数 基于数组实现栈 /** * 栈 * * 基于数组 * *

  • 考前看看_中缀表达式和后缀表达式2021-10-27 18:02:48

    1 中缀转到后缀 从左到右开始扫描中缀表达式 遇到数字, 直接输出 遇到运算符 若为“(” 直接入栈 若为“)” 将符号栈中的元素依次出栈并输出, 直到 “(“, “(“只出栈, 不输出 若为其他符号, 如果优先级小于或者等于栈顶元素的优先级, 比如当前是 + ,栈顶是 * , 将符号栈中的元

  • 数据结构:栈2021-10-26 17:33:04

    最小栈 设计一个支持 push,pop,top操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 方法一:时间复杂度O(1),空间复杂度O(N) 使用一个辅助栈 min_stack,每

  • 堆栈的基础,以及面试会问的问题2021-10-25 17:34:37

    堆栈的定义:  堆栈是一种数据结构,具体是一个特定的存储区或寄存器。堆栈都是一种数据项按序排列的数据结构。只能在一端(称为栈顶(top))对数据项进行插入和删除,也就是它的一端是固定的,另一端(栈顶)是浮动的 ,严格按照“先进后出”的原则存取,位于其中间的元素,必须在其栈上部(后进栈者)诸

  • 融汇贯通系列之--栈(一)2021-10-24 19:00:58

    栈这个东西联结了C语言,函数调用,汇编指令,操作系统,虚拟内存。总而言之就是非常的重要。 我们首先来看栈的作用,为什么需要栈,不用栈可以吗? 栈一般包括如下几方面的内容: 函数的返回地址和参数 临时变量:包括函数的局部变量以及编译器生成的其它临时变量 保存的上下文,包括在函数调用前后

  • 数据结构与算法2021-10-16 21:58:41

    栈 什么是栈? 栈:限定仅在一端进行插入或删除操作的线性表 栈的特点 根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最后放入的元素最后删除。 特点:后进先出(先进后出) 也就是说,栈是一种后进先出的线性表,简称LIFO(Last

  • 【数据结构】栈和队列常考面试题【详解篇4】2021-10-15 22:07:16

    文章目录 栈和队列常考面试题面试题1:有效的括号(括号匹配问题)面试题2:用队列实现栈面试题3:用栈实现队列面试题4:实现一个最小栈面试题5:设计循环队列 栈和队列常考面试题 面试题1:有效的括号(括号匹配问题) LeetCode-20有效的括号 解题思路分析如图: 代码示例1: package jav

  • 栈的简要介绍2021-10-14 12:33:32

    文章目录 背景介绍栈栈的顺序存储结构栈的小技巧——两栈共享空间栈的链式存储结构 背景介绍 最近又看了一遍大话数据结构,在这里对第四章——栈进行一些总结。 栈 定义,栈是限定在表尾进行插入删除的线性表。其中进行插入删除操作的一端称作栈顶,另一端为栈底,无元素称为空

  • FreeRTOS学习 任务调度2021-10-10 19:34:35

    任务调度 任务调度实现在多个任务之间轮流使用CPU,他的主要工作分为三个阶段: 保存当前任务上下文到任务栈选择新任务恢复新任务的上下文 这三个步骤需要在中断服务函数中执行,所以要求执行的速度要快,所以任务选择策略需要满足快的要求,同时使用汇编代码编写。 任务调度器的具体

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有