码迷,mamicode.com
首页 >  
搜索关键字:栈排序    ( 50个结果
11.双栈排序
题目描述:按升序对栈进行排序(最大元素位于栈顶)。最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中(如数组)。该栈支持如下操作:push、pop、peek、isEmpty.代码如下:解析参考编程金典p144页public Stacksort(Stacks){ Stackrt.....
分类:编程语言   时间:2015-08-27 00:00:14    阅读次数:469
双栈排序(Java)
题目描述 请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中。 给定一个int[] numbers(C++中为vector),其中第一个元素为栈顶,请返回排序后的栈。请注意这是一个栈,意味着排序过程中你只能访问到第一个元素。 测试样例: [1,2,3,4,5] 返回:[5,4,3,2,1] i...
分类:编程语言   时间:2015-08-25 12:02:58    阅读次数:166
算法题:双栈排序
题目描述 请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中。 给定一个int[] numbers(C++中为vector),其中第一个元素为栈顶,请返回排序后的栈。请注意这是一个栈,意味着排序过程中你只能访问到第一个元素。 测试样例: [1,2,3,4,5] 返回:[5,4,3,2,1] cla...
分类:编程语言   时间:2015-08-21 00:12:38    阅读次数:184
[CareerCup] 3.6 Sort Stack 栈排序
3.6 Write a program to sort a stack in ascending order (with biggest items on top). You may use at most one additional stack to hold items, but you ma...
分类:编程语言   时间:2015-07-27 07:04:04    阅读次数:162
[CTCI] 双栈排序
双栈排序题目描述请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中。给定一个int[]numbers(C++中为vector),其中第一个元素为栈顶,请返回排序后的栈。请注意这是一个栈,意味着排序过程中你只能访问到第一...
分类:编程语言   时间:2015-07-18 15:28:53    阅读次数:152
java项目——数据结构实验报告
java项目——数据结构总结报告20135315 宋宸宁实验要求1、用java语言实现数据结构中的线性表、哈希表、树、图、队列、堆栈、排序查找算法的类。2、设计集合框架,使用泛型实现各类。3、API的编写,并导出。4、使用TDD模式,对程序进行测试,利用TestSuite将各测试类整合到一起。5、与...
分类:编程语言   时间:2015-06-14 19:55:26    阅读次数:473
双栈排序(codevs 1170)题解
【问题描述】Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a如果输入序列不为空,将第一个元素压入栈S1操作b如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c如果输入序列不为空,将第一个元素压入栈S2操作d如果栈S2不为空...
分类:编程语言   时间:2015-05-22 16:35:31    阅读次数:200
C++ 高级进阶攻略 Step Three
1.      知识点 1.1.         数据结构和算法 1.1.1.          链表 1.1.2.          栈 1.1.3.          排序算法 冒泡排序 选择排序 插入排序 快速排序 1.2.         Linux 1.2.1.  ...
分类:编程语言   时间:2015-04-16 12:31:14    阅读次数:167
栈的应用——对栈排序、用栈实现队列的功能
一:写一个算法将栈里的元素升序排列。栈的实现未知,算法只能借助栈完成,可使用的函数有push、pop、top、empty等。思路:可借助另外一个栈来完成排序。1、从原始栈里依次弹出元素放入辅助栈;2、每当将要压入的元素是得辅助栈不是升序排列,就将辅助栈里面的元素重新压入原始栈中;3、直到辅助栈里面的...
分类:编程语言   时间:2014-11-12 16:12:31    阅读次数:281
NOIP2008 双栈排序 染色+模拟
挺不错的一道题,首先可以知道若存在形如 k 所以对于这样的i,j我们连一条边,然后dfs染色,若染色中发现相邻点颜色相同,则无解,否则我们按照1,2,1,2的顺序染色。 确定了每一个数属于哪个栈后,用2个stack模拟一下就好了。 #include #include #include #include #include using namespace std; int n,to...
分类:其他好文   时间:2014-05-07 23:49:17    阅读次数:441
50条   上一页 1 ... 3 4 5
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!