00数据结构与算法分析_01引论(三)

引论


本书讨论的内容


选择问题(selection problem):一组n个数要确定其中第k个最大者。

  • 数据量小:
    •  冒泡或者数组递减排序。
    •  更好的方法:前k个元素读入数组并(以递减的顺序)对其排序。接着,将剩下的元素再逐个读入。当新元素被读到时,如果它小于数组中的第k个元素则忽略之,否则就将其放到数组中正确的位置上,同时将数组中的一个元素挤出数组。当算法终止时,位于第k个位置上的元素作为答案返回。
  • 数据量大:(如三千万个元素的随机文件和k=15000000)

猜你喜欢

转载自my.oschina.net/u/3728193/blog/1632315