求出100个数组里的最大的前十个数最快的算法,c++

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求出100个数组里的最大的前十个数最快的算法,c++相关的知识,希望对你有一定的参考价值。

取100个数组的前十个,找到这十个中最小的,遍历剩下的数,如果比前十个中最小的大,则替换掉,再找到前十个中最小的,循环遍历一遍数组即可找到前十个最大的。 参考技术A 最快的。。个人觉得还是要用两个套在一起的循环才行。 参考技术B 二分插入排序,100*log2(10)本回答被提问者采纳

php给你如下3个数,写程序求出3个数的最大值。 $var1=1; $var2=7; $var3=8;

参考技术A 我个人认为一般人家出这样的题不是考你PHP的函数,而是让你自定义一个函数去实现它!如下
function test($a,$b,$c)
return $a > $b ?($a > $c ? $a : $c) : ($b > $c ? $b :$c);


这里要注意的是函数名不能用max,因为max是php系统函数这样会发生冲突!
参考技术B

放在数组里面,然后

<?php
$a=array('1','7','8','99');
$pos = array_search(max($a), $a);
echo $a[$pos];

参考技术C public function compare($a,$b,$c)
    if($a>$b&$a>$c)
        return $a;
    else if($b>$c)
        return $b;
    else
         return $c;
    

参考技术D $result = max($var1, max($var2, $var3)); 第5个回答  2012-12-24 楼上的真是画蛇添足 echo max(1,2,3,4,5);

以上是关于求出100个数组里的最大的前十个数最快的算法,c++的主要内容,如果未能解决你的问题,请参考以下文章

求c++程序 算出a[100]数组里面的最大的10个数,速度最快

算法1

100w个数中找出最大的前K个数

100w个数中找出最大的前K个数

海量数据处理 大量数据中找出最大的前10个数 (Top K 问题)

求一个最快的C语言算素数程序