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

引论


本书讨论的内容


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

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