求出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个数,速度最快