标题:(菜)这个排序怎么理解
只看楼主
本地磁盘E
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-7-25
 问题点数:0 回复次数:1 
(菜)这个排序怎么理解
学习的时候在网上看到这个 不使用内置函数的排序 , 请教下写这个的思路, 哪位能帮我讲解下,谢谢! 菜鸟学习ing 。。。
<?php
function array_sort($arr)
{
$count= count($arr);
for ($i=0; $i<$count; $i++)
{
for ($j=$i; $j<$count; $j++) // for ($j=0; $j<$count; $j++)相比之下前者效率更高
{
if (($arr[$i] > $arr[$j]) && $i!=$j)
{
$value= $arr[$j]; //交换两个元素的值
$arr[$j]= $arr[$i];
$arr[$i]= $value;
}
}
}
return $arr;
}
$array= array(3, 7, 5, 2, 1);
$array= array_sort($array);
print_r($array);
/*
A
3 7 5 2 1
2 7 5 3 1
A
1 7 5 3 2
1 5 7 3 2
1 3 7 5 2
A
1 2 7 5 3
1 2 5 7 3
A
1 2 3 7 5
1 2 3 5 7
*/
?>
搜索更多相关主题的帖子: function count 网上 元素 
2007-09-28 11:41
风月_无边
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:60
帖 子:2959
专家分:652
注 册:2007-1-19
得分:0 
這不是很簡單的排序方法嗎﹗冒泡

我的网站 http://www.
2007-09-28 17:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-173581-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015866 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved