在1000个数字里,随机挑选100个不重复的数字。求最优算法 -- 急(100分)

  • 主题发起人 主题发起人 吴剑明
  • 开始时间 开始时间
我给的算法难道有重复吗?
该算法的时间复杂度为O(n),够小了吧.
这还是几年从吴文虎和王建德两位仙人的书上学来的.
 
1,用快速排序法排升序
2。从头键索,会快。。
 
多人接受答案了。
 
>曹兄的“pointer = chain[pointer];”确保了不会发生溢出,不过这双重循环的时间
>复杂度嘛...

由于内层的循环只是移动指针,不会有多少的消耗。
因为我用的是javascript,用数组模拟链表。
真正实现的时候一定是C什么的,肯定有指针,取指,赋值的运算量很小。

当然creation-zy的方法是最好的。 :)
 
后退
顶部