国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

用php實現選擇排序的解決方法

2024-05-04 23:07:52
字體:
來源:轉載
供稿:網友

1,定義:選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續尋找最小(大)元素,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。

參考代碼:

復制代碼 代碼如下:


<?php
//選擇排序(Selection sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續尋找最小(大)元素,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。

function selectSort(&$arr){
//定義進行交換的變量
$temp=0;
for($i=0;$i<count($arr)-1;$i++){
//假設$i就是最小值
$valmin=$arr[$i];
//記錄最小值的下標
$minkey=$i;
for($j=$i+1;$j<count($arr);$j++){
//最小值大于后面的數就進行交換
if($valmin>$arr[$j]){
$valmin=$arr[$j];
$minkey=$j;
}
}
//進行交換
$temp=$arr[$i];
$arr[$i]=$arr[$minkey];
$arr[$minkey]=$temp;
}
}

$arr=array(7,5,0,4,-1);
selectSort($arr);
print_r($arr);

?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 腾冲县| 望奎县| 金沙县| 龙泉市| 怀集县| 延寿县| 个旧市| 公安县| 周口市| 阳朔县| 阆中市| 富顺县| 泸州市| 溆浦县| 晋宁县| 尼勒克县| 绥滨县| 法库县| 邯郸市| 湘潭市| 辽宁省| 景谷| 东安县| 贵定县| 孝义市| 资兴市| 通许县| 溆浦县| 桂平市| 微山县| 兴和县| 库伦旗| 安泽县| 琼中| 从江县| 藁城市| 天长市| 渑池县| 福州市| 英山县| 丽水市|