排序题,简单一道排序题,考倒多少读书人


从华为一道面试题来看看吧,原题大意是这样的:
有N个大小不等的自然数(1--N),请将它们由小到大排序。 要求程序算法:时间复杂度为O(n),空间复杂度为O(1)。 (请你做做看,时间20分钟)
有人这样做:
void sort(int e[], int n) { int i; int t; /*临时变量:空间复杂度O(1)*/ for (i=1; i
上述答案其实是不对的,请看下面:
void sort(int e[], int n) { int i; int t; /*临时变量:空间复杂度O(1)*/ for (i=1; i 这个while 实在是太强大了,心血沸腾,于是赶紧记录之。
Tags: 

延伸阅读

最新评论

发表评论