github 位址 :
基本思想為每一趟從待排序的資料元素中選擇最小(或最大)的乙個元素作為首元素,直到所有元素排完為止,簡單選擇排序是不穩定排序
<?php
function pre($arr)
}function prend()
exit();
}/**
* 選擇排序
* 基本思想為每一趟從待排序的資料元素中選擇最小(或最大)的乙個元素作為首元素,直到所有元素排完為止,簡單選擇排序是不穩定排序
* @author yumancang
* */
class selectsort
/*** 公升序選擇
* 時間複雜度 n n-1 n-2 n-3 .... 1 (1+n)*n/2 = o(n2)
*/public function ascselectsort()
}$temp = $this->data[$length-1];
$this->data[$length-1] = $this->data[$i];
$this->data[$i] = $temp;
}pre($this->data);
}/**
* 降序選擇
* 時間複雜度 n n-1 n-2 n-3 .... 1 (1+n)*n/2 = o(n2)
*/public function descselectsort()
}$temp = $this->data[$length-1];
$this->data[$length-1] = $this->data[$i];
$this->data[$i] = $temp;
}pre($this->data);
}}$start = memory_get_usage();
$select = new selectsort([7,3,2,4,6,9,5]);
//$select->ascselectsort();
$select->descselectsort();
$end = memory_get_usage();
prend(($end-$start)/1024/1024);
?>
php選擇排序法
1 選擇排序法例項詳解 忽略notice級錯誤提示 error reporting e all e notice 選擇排序法的思路 就是再第一次迴圈中,假設第乙個數是最小的 然後跟第二個數比較,一直比到最後,找出最小值,然後把最小值跟第乙個數的位置互換 再進行下一次迴圈,找出最小值跟第二個位置的數互...
php 選擇排序演算法
選擇排序演算法 選出最小的乙個數字與第乙個位置數字交換,之後再剩餘的數當中再次找到最小的數字與第二個位置交換,依此迴圈到倒數第二個數字和最後乙個數字比較結束為止。param array arr return arr function selectsort arr array len count ar...
PHP實現選擇排序
上回說到氣泡排序,這次說說選擇排序。選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。選擇...