YII Blog
Yeah Cheung 's Yeah Cheung
yeah
如需合作,请发邮件! (realloveyou@foxmail.com)
热门文章
搜索
计数器
64546
最新留言
链接
最新评论
PHP排序算法(选择排序)
yeah
posted @ Jan 13, 2010 06:18:38 AM
in 教程
, 6450 阅读
(1)说明:
“选择排序法”(Selection Sort)是从排序的元素中选出最小的一个元素,然后和第一个元素交换。然后从剩下的元素中选出最小的元素和第二个元素交换,重复这种处理的方法,直到最后一个元素为止。
(2)算法:
$arr = array(1, 4, 2, 3, 6);
$arrSize = count($arr);
for($i = 0; $i < $arrSize - 1; $i ) {
for($j = $i 1; $i < $arrSize; $i ) {
if($j < $i) {
$tmp = $arr[$j];
$arr[$j] = $arr[$i];
$arr[$i] = $tmp;
}
}
}
(3)运行效率
第一层循环需要运行n-1次,n是全部排序元素的个数,第二层循环根据序为n-1, n-2, n-3,......,1,0,总计为n(n-1)/2次,可以得到其运行效率为O(n平方)
“选择排序法”(Selection Sort)是从排序的元素中选出最小的一个元素,然后和第一个元素交换。然后从剩下的元素中选出最小的元素和第二个元素交换,重复这种处理的方法,直到最后一个元素为止。
(2)算法:
$arr = array(1, 4, 2, 3, 6);
$arrSize = count($arr);
for($i = 0; $i < $arrSize - 1; $i ) {
for($j = $i 1; $i < $arrSize; $i ) {
if($j < $i) {
$tmp = $arr[$j];
$arr[$j] = $arr[$i];
$arr[$i] = $tmp;
}
}
}
(3)运行效率
第一层循环需要运行n-1次,n是全部排序元素的个数,第二层循环根据序为n-1, n-2, n-3,......,1,0,总计为n(n-1)/2次,可以得到其运行效率为O(n平方)
Mar 23, 2022 11:39:53 PM
It's a good chance to know more about these stories, very interesting and meaningful. And please take a look at this site, where I find the all the information I need about celeb networth post