php實現選擇排序法的代碼示例
選擇排序法是一種簡單的排序算法,其基本思想是每次從未排序的部分中選擇最小(或最大)的元素,然后放到已排序部分的末尾。

以下是用PHP實現選擇排序法的代碼示例:
<?php
function selectionSort($arr) {
$n = count($arr);
for ($i = 0; $i < $n - 1; $i++) {
$minIndex = $i;
for ($j = $i + 1; $j < $n; $j++) {
if ($arr[$j] < $arr[$minIndex]) {
$minIndex = $j;
}
}
// Swap the minimum element with the first element of the unsorted sublist
$temp = $arr[$i];
$arr[$i] = $arr[$minIndex];
$arr[$minIndex] = $temp;
}
return $arr;
}
// 示例用法
$arr = [64, 25, 12, 22, 11];
$sortedArr = selectionSort($arr);
print_r($sortedArr);以上代碼中,selectionSort函數接受一個數組作為參數,并返回按照升序排序后的數組。內部使用兩層循環(huán),$i表示已排序部分的末尾位置,$j用于遍歷未排序部分,找到未排序部分中的最小元素索引$minIndex,然后將其與已排序部分的末尾元素交換位置。不斷重復這個過程,直到遍歷完所有元素,即可得到最終的排序結果。
到此這篇關于php實現選擇排序法的代碼示例的文章就介紹到這了,更多相關php選擇排序法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
PHP7實現和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
這篇文章主要介紹了PHP7實現和CryptoJS的AES加密方式互通操作,結合實例形式分析了PHP AES-128-ECB加密算法相關使用技巧,需要的朋友可以參考下2019-06-06
php 轉換字符串編碼 iconv與mb_convert_encoding的區(qū)別說明
php 轉換字符串編碼 iconv與mb_convert_encoding的區(qū)別說明,需要的朋友可以參考下。2011-11-11

