由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个array in place operation的题目
相关主题
MS a0, a1, ..., b0, b1... 问题这个Google题有什么好的解法吗?
一个特别的inplace merge two sorted arrays~~~~~~~~问个G家的题~~~~~~~~~~~
算法题:min heap inplace变 BST有一道简单的题问问各位大牛
再问一个算法题。问个Array Puzzle题
请问两道题问个算法题
minMSwap 这题能比O(n^2)更快的解法吗问个简单算法题
问个微软面试题问个算法题8
F家 一道LIS 的变种问个老问题 Longest palindrome in a string
相关话题的讨论汇总
话题: input话题: tmp话题: place话题: int话题: bn
进入JobHunting版参与讨论
1 (共1页)
C***y
发帖数: 2546
1
Input: [a1,a2,...,an,b1,b2,...,bn]
Output: [a1,b1,a2,b2,...,an,bn]
有没有在O(n)时间内的In place解法?
f*****w
发帖数: 2602
2
同问 这个问题不简单
p******r
发帖数: 2999
3
相当于inplace matrix transpose

【在 C***y 的大作中提到】
: Input: [a1,a2,...,an,b1,b2,...,bn]
: Output: [a1,b1,a2,b2,...,an,bn]
: 有没有在O(n)时间内的In place解法?

C***y
发帖数: 2546
4
谢谢
rectanglar matrix的有什么快速容易记的方法吗?

【在 p******r 的大作中提到】
: 相当于inplace matrix transpose
e*****e
发帖数: 1275
5
http://en.wikipedia.org/wiki/In_shuffle
这里引用了O(n)时间,O(1)空间的in-place shuffle
http://arxiv.org/PS_cache/arxiv/pdf/0805/0805.1598v1.pdf
用递归的话是O(nlogn)
http://www.interviewcodesnippets.com/2010/06/array-shuffle/
这题目如果事先不知道,就能当场十分钟做出来,实在是太牛了.
说实在的,我觉得面试的时候如果问这问题太不厚道.
C***y
发帖数: 2546
6
谢谢,我看看

【在 e*****e 的大作中提到】
: http://en.wikipedia.org/wiki/In_shuffle
: 这里引用了O(n)时间,O(1)空间的in-place shuffle
: http://arxiv.org/PS_cache/arxiv/pdf/0805/0805.1598v1.pdf
: 用递归的话是O(nlogn)
: http://www.interviewcodesnippets.com/2010/06/array-shuffle/
: 这题目如果事先不知道,就能当场十分钟做出来,实在是太牛了.
: 说实在的,我觉得面试的时候如果问这问题太不厚道.

r*******y
发帖数: 1081
7
int main(){
int Input[2*n] = {a1,a2,...,an,b1,b2,...,bn}
int tmp[2*n];
int i;
for(i=0;i < 2 *n; i += 2)
tmp[i] =Input[i / 2];
for(i = 1; i < 2 *n; i +=2)
tmp[i] = Input[(i-1) / 2 + n];
//tmp is the output
}
does this work with O(n) ?

【在 C***y 的大作中提到】
: Input: [a1,a2,...,an,b1,b2,...,bn]
: Output: [a1,b1,a2,b2,...,an,bn]
: 有没有在O(n)时间内的In place解法?

p******r
发帖数: 2999
8
not in place

【在 r*******y 的大作中提到】
: int main(){
: int Input[2*n] = {a1,a2,...,an,b1,b2,...,bn}
: int tmp[2*n];
: int i;
: for(i=0;i < 2 *n; i += 2)
: tmp[i] =Input[i / 2];
: for(i = 1; i < 2 *n; i +=2)
: tmp[i] = Input[(i-1) / 2 + n];
: //tmp is the output
: }

1 (共1页)
进入JobHunting版参与讨论
相关主题
问个老问题 Longest palindrome in a string请问两道题
问个算法题5minMSwap 这题能比O(n^2)更快的解法吗
merge k个数组怎样的方法好?问个微软面试题
divide array into two, sum of difference is min in O(N)F家 一道LIS 的变种
MS a0, a1, ..., b0, b1... 问题这个Google题有什么好的解法吗?
一个特别的inplace merge two sorted arrays~~~~~~~~问个G家的题~~~~~~~~~~~
算法题:min heap inplace变 BST有一道简单的题问问各位大牛
再问一个算法题。问个Array Puzzle题
相关话题的讨论汇总
话题: input话题: tmp话题: place话题: int话题: bn