由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这个sort的复杂度
相关主题
问一下sortingbloomberg电面结束,送上面经,求祝福
问一道F家的考古题刚完的amazon电话面试
复杂度是O(n),英语怎么说?找2个sorted array中的第K小的元素,有O(lgn)方法吗?
Young table的搜索最快能到多少阿?一个stack怎么sort
新鲜 Jane Street 面经问一个amazon的数组排序题
CS intern面试经验一点面经(software developer)
考古到一道题变形面试问题
问个sorting的题目re: 面试归来,上面经回馈各位战友
相关话题的讨论汇总
话题: int话题: buff话题: sort话题: res话题: ar
进入JobHunting版参与讨论
1 (共1页)
c*****a
发帖数: 808
1
我写了个类似counting sort的
public static int[] sort(int ar[], int n){
int[] buff = new int[n];
for(int i =0; i buff[ar[i]]++;
int i=0,j=0;
int[]res = new int[ar.length];
while(j if(buff[j]>0){
res[i++] = j;
buff[j]--;
}
else j++;
}
return res;
}
感觉worst case,所以的elements都在同一个index,while loop走2n次...
这个是不是linear time O(n)
l*******b
发帖数: 2586
2
linear time也是指对于ar.length来说吧。。。这个n不是ar.length呀

【在 c*****a 的大作中提到】
: 我写了个类似counting sort的
: public static int[] sort(int ar[], int n){
: int[] buff = new int[n];
: for(int i =0; i: buff[ar[i]]++;
: int i=0,j=0;
: int[]res = new int[ar.length];
: while(j: if(buff[j]>0){
: res[i++] = j;

1 (共1页)
进入JobHunting版参与讨论
相关主题
re: 面试归来,上面经回馈各位战友新鲜 Jane Street 面经
问一个merge k sorted array的问题CS intern面试经验
还有两个题。考古到一道题
T家一面问个sorting的题目
问一下sortingbloomberg电面结束,送上面经,求祝福
问一道F家的考古题刚完的amazon电话面试
复杂度是O(n),英语怎么说?找2个sorted array中的第K小的元素,有O(lgn)方法吗?
Young table的搜索最快能到多少阿?一个stack怎么sort
相关话题的讨论汇总
话题: int话题: buff话题: sort话题: res话题: ar