×

算法489

swMATH ID: 36274
软件作者: 弗洛伊德·R·W。;里弗斯特,R.L。
描述: 算法489:算法SELECT-用于查找n个元素中第i个最小的元素。SELECT将重新排列数组段X[L:R]的值,以便X[K](对于某些给定的K;L≤K≤R)将包含第(K-L+1)个最小值,L≤I≤K将意味着X[I]≤X[K',K≤I≤R将意味着X[I]≥X[K。因此,SELECT在功能上等同于Hoare的算法FIND[1],由于有效地使用采样来确定划分X的元素T,平均速度明显更快。实验发现,SELECT和FIND确定n个元素中位数所需的25次试验的平均时间为:n 500 1000 5000 10000 SELECT 89 ms 141 ms 493 ms 877 ms。FIND 104毫秒197毫秒1029毫秒1964毫秒。算法中出现的任意常数600、.5和.5使所用特定机器上的执行时间最小化。SELECT已被证明在时间上与N+min(I,N-I)成渐近比例运行,其中N=L-R+1,I=K-L+1。运行时间的下限也已被证明在该值的9%以内[2]。站点[3]已证明SELECT终止
主页: https://dl.acm.org/doi/10.1145/360680.360694
相关软件: 查找快速排序Qhull公司TVR-DART公司ClustalW公司探针Cons生物串T-咖啡肌肉木乃伊MAFFT公司四重编程BB背包CPLEX公司Matlab公司AS 307标准算法347布伦特
引用于: 12文件

按年份列出的引文