花费 10 ms
单调栈 总结

1.定义 从栈底元素到栈顶元素呈单调递增或单调递减,栈内序列满足单调性的栈; 2.原理 (1)当新元素在单调性上优于栈顶时(单增栈新元素比栈顶大,单减栈新元素比栈顶小),压栈,栈深+1; (2 ...

Fri Jul 19 16:53:00 CST 2019 0 2771
golang 结构体嵌入和匿名成员

考虑一个二维的绘图程序,提供了一个各种图形的库,例如矩形、椭圆形、星形和轮形等几 何形状。这里是其中两个的定义 一个Circle代表的圆形类型包含了标准圆心的X和Y坐标信息,和一个Ra ...

Wed May 09 04:06:00 CST 2018 0 5145
基础数据结构-二叉树-层次遍历

层次遍历二叉树,是从根结点开始遍历,按层次次序“自上而下,从左至右”访问树中的各结点。 建树方法采用“先序遍历+空树用0表示”的方法 要求:采用队列对象实现,函数框架如下:输入 第一行输入一个整 ...

Fri Mar 03 02:20:00 CST 2017 0 4251
数据结构代码实现之队列的链表实现(C/C++)

上班闲着无聊,一直想着要开始写博客,但又不知道写什么。最近又回顾了下数据结构的知识,那就从数据结构开始吧。 前言 关于C语言结构体的知识以及队列的特性请读者自行了解,此处不做过多解释,嘻嘻。 同 ...

Fri Dec 28 21:24:00 CST 2018 1 1581
基础数据结构-二叉树-计算二叉树的叶子结点数

计算一颗二叉树包含的叶子结点数量。提示:叶子是指它的左右孩子为空。 建树方法采用“先序遍历+空树用0表示”的方法,即给定一颗二叉树的先序遍历的结果为AB0C00D00,其中空节点用字符‘0’表示。则 ...

Fri Mar 03 02:05:00 CST 2017 0 3371
八种排序方法

一.直接(选择)插入排序 有两种方式:升序和降序 我使用升序 直接(简单)插入排序: 每次向已经排序好的队列里面找个合适的位置,将值插入 //笔试和面试: //1.算法的描述 2.算 ...

Thu May 20 02:24:00 CST 2021 0 2306
基础数据结构-堆栈-逆序输出(理解栈的概念)

栈可以想象成一个放套圈的柱子,柱子连着地面,所以先放进去的套圈想取出来就得把后放进的都拿出来才行,也就是先进后出原则。 C++中已经自带堆栈对象stack,无需编写堆栈操作的具体实现代码。本题 ...

Fri Mar 03 00:39:00 CST 2017 0 2038

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM