由买买提看人间百态
登录
首页
论坛
未名存档
话题女王
小圈子
马甲追踪
版面排名
流量曲线
水枪排名
发帖量曲线
发帖版面饼图
发帖时间柱图
关于本站
帮助
boards
本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字
访问原贴
JobHunting版
- 关于Inplace排序栈元素的解法?
相关主题
●
请问如果要求in place的话,递归是不是就不能用了?
●
A家面试题
●
Quick sort为什么需要logN的memory?
●
程序员面试题精选100题(02)-设计包含min函数的栈[数据结构]
●
10分钟前的F家电面面经
●
Leetcode Min Stack问题
●
有重复元素的全排列,递归算法
●
[合集] 【讨论】两道非常难的Google面试题
●
李健基础不扎实啊。揭晓名次的方式明明是归并排序,为啥说是冒
●
一个特别的inplace merge two sorted arrays
●
请教一个排序的问题
●
问一道老题
●
给定一个值和sorted队列,找到所有pair(其和等于给定值)
●
面试时候C++ pop之前是空 大家怎么处理。。返回什么。。 假设stack 元素都是int形的。
●
G面试题求解
●
问个经典问题的improvement
相关话题的讨论汇总
话题: 排序
话题: 元素
话题: 栈顶
话题: sort
话题: inplace
进入JobHunting版参与讨论
1
(共1页)
j**l
发帖数: 2911
1
要求inplace对栈内的元素重新排序,你可以使用的方法
Push
Pop(不返回值)
Top
IsEmpty
是否应该递归,利用操作系统的隐含堆栈空间,得到一个伪inplace的算法?
假定栈元素是int,代码如下:
void Sort(Stack& s)
{
// 栈为空,无需排序
if (s.IsEmpty())
return;
// 先弹出栈顶元素x,对剩下的栈元素递归排序
int x = s.Top();
s.Pop();
Sort(s);
// 如果排好序的栈为空,把x送回栈即可,排序完成
if (s.IsEmpty())
{
s.Push(x);
return;
}
// 如果x不小于栈顶元素,同样把x送回栈即可,排序完成
int y = s.Top();
if (x >= y)
{
s.Push(x);
return;
}
// 否则, 令x归栈后,栈顶还是最大元素
else
{
s.Pop();
s.Push(x);
s.Push(y);
// 如同冒泡排序一样,最大元素已经调整到栈顶,继续下一趟排序
Sort(s);
}
}
p*****u
发帖数: 310
2
I think switch last two statements will be better.
1
(共1页)
进入JobHunting版参与讨论
相关主题
●
问个经典问题的improvement
●
李健基础不扎实啊。揭晓名次的方式明明是归并排序,为啥说是冒
●
有A[i]
●
请教一个排序的问题
●
问个array in place operation的题目
●
给定一个值和sorted队列,找到所有pair(其和等于给定值)
●
external sorting的一个问题
●
G面试题求解
●
请问如果要求in place的话,递归是不是就不能用了?
●
A家面试题
●
Quick sort为什么需要logN的memory?
●
程序员面试题精选100题(02)-设计包含min函数的栈[数据结构]
●
10分钟前的F家电面面经
●
Leetcode Min Stack问题
●
有重复元素的全排列,递归算法
●
[合集] 【讨论】两道非常难的Google面试题
相关话题的讨论汇总
话题: 排序
话题: 元素
话题: 栈顶
话题: sort
话题: inplace
未名新帖统计
// 7月16日
#
版面
帖数(主题数)
-
全站
4871 (796)
1
Military
3777 (569)
2
Stock
341 (51)
3
Joke
117 (17)
4
History
116 (3)
5
Automobile
100 (9)
6
USANews
55 (9)
7
Midlife
45 (1)
8
Headline
41 (41)
9
Dreamer
33 (13)
10
FleaMarket
32 (20)
11
Living
30 (7)
* 这里只显示发帖超过25的版面,努力灌水吧:-)
历史上的今天
faintcat妹妹看进来~~
发表于12年前.
NSC, PD 1/7/2007, EB2, ...
发表于11年前.
[FBA求购]MJVE2 758 MJVM2 ...
发表于6年前.
老生常谈,归与不归
发表于10年前.
【申请】Seattle西雅图 版版主——申请人...
发表于9年前.
宝宝出生,头骨骨折,求祝福
发表于9年前.
求推荐舒缓优美的古典音乐
发表于11年前.
百分之一的北京人上北大 中国网友愤怒(转载)
发表于10年前.
新人带狗狗Bailey来报道
发表于12年前.
全世界最有价值的运动队
发表于10年前.
请问大切诺基的质量如何
发表于6年前.
TNND,军版全是BKC
发表于15年前.
Inception
发表于12年前.
微软的有些家属可真恶心,为了卖保险脸都不要了
发表于10年前.
每周坐高铁的苦逼来说说感受吧!!
发表于9年前.