PHPの各種ソートアルゴリズム実装コード

WBOY
リリース: 2016-06-13 12:22:50
オリジナル
1016 人が閲覧しました

コードをコピー コードは次のとおりです:


// 機能: PHP はさまざまな並べ替えアルゴリズムを実装します
/ / 作成者: Windlike
// 日時: 2007-06-09

// バブルソート
function BubbleSort($arr){
$num = count($arr);
for($i=1;$i<$num;$i ){
for($j=$num-1;$j>=$i;$j--){
if ( $arr[$j]<$arr[$j-1]){
$iTemp = $arr[$j-1];
$arr[$j-1] = $arr[$ j ];
$arr[$j] = $iTemp;
}
}
}
return
}

// 交換ソート
関数 ExchangeSort($arr){
$num = count($arr);
for($i=0;$i<$num-1;$i ){
for($j =$i 1;$j<$num;$j ){
if($arr[$j]<$arr[$i]){
$iTemp = $arr[$i]; 🎜>$arr[$i] = $arr[$j];
$arr[$j] = $iTemp;
}
}
return
}

//選択範囲の並べ替え
function SelectSort($arr){
$num = count($arr)
for($i=0;$i<$num - 1;$i ){
$iTemp = $arr[$i];
$iPos = $i;
for($j=$i 1;$j<$num;$j ) {
if($arr[$j]<$iTemp){
$iTemp = $arr[$j];
$iPos = $j;
}
$arr[$iPos] = $arr[$i];
$arr[$i] = $iTemp;
return
}

/ /挿入ソート
function InsertSort($arr){
$num = count($arr);
for($i=1;$i<$num;$i ){
$ iTemp = $arr[$i];
$iPos = $i-1;
while(($iPos>=0) && ($iTemp<$arr[$iPos])){
$ arr[ $iPos 1] = $arr[$iPos];
$iPos--;
$arr[$iPos 1] = $iTemp;
$arr を返します。 🎜>}

// クイックソート
関数 QuickSort($arr){
$num = count($arr);
$l=$r=0; ($i=1;$i<$num;$i ){
if($arr[$i] < $arr[0]){
$left[] = $arr[$ i] ;
$l ;
}else{
$right[] = $arr[$i] ;
}
}
if($ l >) ; 1){
$left = QuickSort($left);
$new_arr = $left[] = $arr[0]; > 1){
$right = QuickSort($right);
for($i=0;$i<$r;$i ){
$new_arr[] = $ right[$i];
return $new_arr;

$arr = array(7,1,6,5,2); ($arr);
エコー "

"; <br>エコー "
";

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート