由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 求整数对排序算法
相关主题
问一道算法题,find min in the last k elementsLinkedIn面试题请教
请教一道题c/c++ qsort/sort 来 sort array of string
Quick sort为什么需要logN的memory?两道2009算法题
heap sort的缺点是什么?和quick sort比数组中找和为0的3个数,4个数
a ordering problem有A[i]
facebook面试external sorting的一个问题
请问可以用二分法判断一个数组是否sorted吗?有没有这样的题型
A的电面挂了,防不胜防啊问EPI一题
相关话题的讨论汇总
话题: 排序话题: 整数话题: sort话题: 算法话题: 字排
进入JobHunting版参与讨论
1 (共1页)
a**n
发帖数: 313
1
不是面试题, 求整数对排序算法
我有一些整数对 { (1,4), (2,7), (1,5), (5,7), (5,9), (4,7) …}
最后排序成 {(1,5), (1,4), (2,7), (4,7), (5,9), (5,7) …},具体是先按第一个数
字排升序,如果相同则按第二个数字怕降序,有没有有效的快速的算法。
谢谢了.
H***e
发帖数: 476
2
没区别吧
就自己写一个比较函数好了

【在 a**n 的大作中提到】
: 不是面试题, 求整数对排序算法
: 我有一些整数对 { (1,4), (2,7), (1,5), (5,7), (5,9), (4,7) …}
: 最后排序成 {(1,5), (1,4), (2,7), (4,7), (5,9), (5,7) …},具体是先按第一个数
: 字排升序,如果相同则按第二个数字怕降序,有没有有效的快速的算法。
: 谢谢了.

r*******n
发帖数: 3020
3
1) sort them according the second number in decreasing order.
2) use stable sorting method(for example:insertion sort) to sort them
according the first number in increasing order.
average running time:O(nlogn)
if your integers fit in a short range, you can use counting sort,
it can be as fast as O(n) and space complexity is O(n).

【在 a**n 的大作中提到】
: 不是面试题, 求整数对排序算法
: 我有一些整数对 { (1,4), (2,7), (1,5), (5,7), (5,9), (4,7) …}
: 最后排序成 {(1,5), (1,4), (2,7), (4,7), (5,9), (5,7) …},具体是先按第一个数
: 字排升序,如果相同则按第二个数字怕降序,有没有有效的快速的算法。
: 谢谢了.

a**n
发帖数: 313
4
不明白为什么要先sort第二个数,先sort第二个数有没有优点?

【在 r*******n 的大作中提到】
: 1) sort them according the second number in decreasing order.
: 2) use stable sorting method(for example:insertion sort) to sort them
: according the first number in increasing order.
: average running time:O(nlogn)
: if your integers fit in a short range, you can use counting sort,
: it can be as fast as O(n) and space complexity is O(n).

r*******n
发帖数: 3020
5
this saves you from keeping track of many intermediate numbers the first
number of that are same.

【在 a**n 的大作中提到】
: 不明白为什么要先sort第二个数,先sort第二个数有没有优点?
b******v
发帖数: 1493
6
按你说的规则定义一个新的比较函数。然后用qsort按这个比较函数排序。O(n logn)
in average.

★ 发自iPhone App: ChineseWeb - 中文网站浏览器

【在 a**n 的大作中提到】
: 不是面试题, 求整数对排序算法
: 我有一些整数对 { (1,4), (2,7), (1,5), (5,7), (5,9), (4,7) …}
: 最后排序成 {(1,5), (1,4), (2,7), (4,7), (5,9), (5,7) …},具体是先按第一个数
: 字排升序,如果相同则按第二个数字怕降序,有没有有效的快速的算法。
: 谢谢了.

1 (共1页)
进入JobHunting版参与讨论
相关主题
问EPI一题a ordering problem
问个经典问题的improvementfacebook面试
bloomberg刚店面晚。 悔阿请问可以用二分法判断一个数组是否sorted吗?
哪位大写给说说 何时用 merge sort, 何时用 quick sort, 何时 heap sortA的电面挂了,防不胜防啊
问一道算法题,find min in the last k elementsLinkedIn面试题请教
请教一道题c/c++ qsort/sort 来 sort array of string
Quick sort为什么需要logN的memory?两道2009算法题
heap sort的缺点是什么?和quick sort比数组中找和为0的3个数,4个数
相关话题的讨论汇总
话题: 排序话题: 整数话题: sort话题: 算法话题: 字排