由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 来二题
相关主题
请教一个题目问一道题
这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),【什么时候需要做heap, 什么时候需要做BST】
分享一道Yelp电面题求 1st quantile,已知一个可以返回median的方法
Google的一道面试题一道G家题
问一道题G家电面题目
amazon面完感受: 不会的都不考数组中找和为0的3个数,4个数
两道2009算法题求整数对排序算法
问道题一道题目
相关话题的讨论汇总
话题: 冒泡排序话题: 数组话题: int话题: 已知话题: 元素
进入JobHunting版参与讨论
1 (共1页)
h**6
发帖数: 4160
1
已知从小到大冒泡排序的代码如下:
for (int i = 0; i < n - 1; i ++) {
for (int j = 0; j < n - 1 - i; j ++) {
if (x[j] > x[j+1]) {
swap(x[j], x[j+1]);
}
}
}
已知数组x[],长度为n,是0...n-1的某一排列,求将数组x进行冒泡排序需要的交换次
数。
l*********8
发帖数: 4642
2
需要O(n*logn)或者O(n)的算法?

【在 h**6 的大作中提到】
: 已知从小到大冒泡排序的代码如下:
: for (int i = 0; i < n - 1; i ++) {
: for (int j = 0; j < n - 1 - i; j ++) {
: if (x[j] > x[j+1]) {
: swap(x[j], x[j+1]);
: }
: }
: }
: 已知数组x[],长度为n,是0...n-1的某一排列,求将数组x进行冒泡排序需要的交换次
: 数。

l*********8
发帖数: 4642
3
逐个扫描数组元素,依次插入下面这样的二叉树
struct BinaryTreeNode {
int subNodeCount;
int val;
BinaryTreeNode * left;
BinaryTreeNode * right;
};
在插入元素x[i]的同时,也容易求得二叉树中比x[i]小的元素的数目k[i], 也就是比x[
i]小,并且位于x[i]之前的元素个数.
swap总数就是: sum(x[i] - k[i]), i from 0 to n-1
每次插入二叉树, O(logn)
n个元素, 总共 O(n*logn)

【在 h**6 的大作中提到】
: 已知从小到大冒泡排序的代码如下:
: for (int i = 0; i < n - 1; i ++) {
: for (int j = 0; j < n - 1 - i; j ++) {
: if (x[j] > x[j+1]) {
: swap(x[j], x[j+1]);
: }
: }
: }
: 已知数组x[],长度为n,是0...n-1的某一排列,求将数组x进行冒泡排序需要的交换次
: 数。

x***y
发帖数: 633
4
It's the same as counting inversions (O(nlogn) using merge sort.)
l*********8
发帖数: 4642
5
good one:
http://www.geeksforgeeks.org/counting-inversions/

【在 x***y 的大作中提到】
: It's the same as counting inversions (O(nlogn) using merge sort.)
1 (共1页)
进入JobHunting版参与讨论
相关主题
一道题目问一道题
一个题amazon面完感受: 不会的都不考
通常FACEBOOK电面后几天没有消息就可以MOVEON 了两道2009算法题
G一道题问道题
请教一个题目问一道题
这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),【什么时候需要做heap, 什么时候需要做BST】
分享一道Yelp电面题求 1st quantile,已知一个可以返回median的方法
Google的一道面试题一道G家题
相关话题的讨论汇总
话题: 冒泡排序话题: 数组话题: int话题: 已知话题: 元素