码迷,mamicode.com
首页 >  
搜索关键字:stack    ( 9691个结果
剑指offer系列16---二叉树的镜像
【题目】二叉树的镜像【思路】方法一:采用递归方式进行交换,先交换根节点的左右节点,接着交换左右结点的左右结点 方法二:采用非递归方式,即依次遍历左右子树结点依次交换,采用栈操作方式stack ...
分类:其他好文   时间:2016-04-25 13:01:06    阅读次数:139
笔记:程序内存管理 .bss .data .rodata .text stack heap
1.未初始化的全局变量(.bss段) bss段用来存放 没有被初始化 和 已经被初始化为0 的全局变量。如下例代码: 编译并查看: 全局变量bss_array的大小为4MB = 1024*1024*sizeof(int) Byte = 4194304 Byte。 通过size 查看可知数据被存在了 ...
分类:其他好文   时间:2016-04-24 20:06:35    阅读次数:543
NOIP 2015 神奇的幻方
模拟,注意为偶数的情况 1 #include<cstdio> 2 #include<cstring> 3 #include<cstdlib> 4 #include<iostream> 5 #include<queue> 6 #include<stack> 7 #include<cmath> 8 #i ...
分类:其他好文   时间:2016-04-24 00:35:00    阅读次数:347
NOIP 2015 子串
借鉴大神思路。。。 1 #include<cstdio> 2 #include<cstring> 3 #include<cstdlib> 4 #include<iostream> 5 #include<queue> 6 #include<stack> 7 #include<cmath> 8 #inc ...
分类:其他好文   时间:2016-04-24 00:28:41    阅读次数:270
非递归实现遍历二叉树
非递归实现二叉树主要利用queue和stack的特点,对于层次遍历二叉树主要运用queue队头出,队尾插入,先进先出的特点,先将根插入队尾,然后输出队头的元素,同时将队头的左子树和右子树元素插入队尾,依次输出输出队头的元素,同时将队头的左子树和右子树元素插入队尾,直到队列..
分类:其他好文   时间:2016-04-23 23:13:11    阅读次数:262
List,Set,Map用法以及区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHa ...
分类:其他好文   时间:2016-04-23 19:53:19    阅读次数:172
非递归实现二叉树的遍历(前序、中序、后序)
树的定义本是递归定义,所以采用递归的方法实现遍历算法,更加让人理解,且代码简单方便。若采用非递归的方法实现,须得利用栈模拟实现。栈的特点(后进先出)非递归实现二叉树的前序遍历:原理如图所示:参考代码如下:void_PrevOrder(Node*root)//非递归实现前序遍历{ stack&..
分类:其他好文   时间:2016-04-23 15:04:29    阅读次数:118
BestCoder Round #81 (div.1)A
水题。。。就是n的三进制后m位 1 #include<cstdio> 2 #include<cstring> 3 #include<cstdlib> 4 #include<iostream> 5 #include<queue> 6 #include<stack> 7 #include<cmath> ...
分类:其他好文   时间:2016-04-22 23:55:02    阅读次数:200
BestCoder Round #81 (div.2) B Matrix
B题。。。水题,记录当前行是由原矩阵哪行变来的。 1 #include<cstdio> 2 #include<cstring> 3 #include<cstdlib> 4 #include<iostream> 5 #include<queue> 6 #include<stack> 7 #includ ...
分类:其他好文   时间:2016-04-22 23:40:27    阅读次数:203
关于内存存储中的结构
数据结构中的一般称“栈(stack)”,是一种后进先出的数据结构。它是一种概念,或者说是一种逻辑技术,与语言、平台无关。 内存管理中的“堆栈”其实是分为堆(heap)和栈(stack)的。     以引用变量为例,引用变量本身存储在栈中,引用变量指向的值存储在堆中。     如int[] arr = {1, 2, 3}; 变量arr(数组名)存储在栈中,变量arr的值(数组元素)...
分类:其他好文   时间:2016-04-22 19:52:47    阅读次数:126
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!