婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP簡單選擇排序(Simple Selection Sort)算法學(xué)習(xí)

PHP簡單選擇排序(Simple Selection Sort)算法學(xué)習(xí)

熱門標(biāo)簽:江蘇外呼電銷機(jī)器人報價 離石地圖標(biāo)注 400電話辦理福州市 專業(yè)電話機(jī)器人批發(fā)商 長沙crm外呼系統(tǒng)業(yè)務(wù) 電話機(jī)器人危險嗎 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 深圳外呼系統(tǒng)收費(fèi) 400電話申請方法收費(fèi)

本文實(shí)例為大家分享了PHP簡單選擇排序的具體代碼,供大家參考,具體內(nèi)容如下

基本思想:

通過 n - i 次關(guān)鍵字間的比較,從 n - i + 1 個記錄中選出關(guān)鍵字最小的記錄,并和第 i (1 = i = n) 個記錄交換,執(zhí)行n-1趟 后就完成了記錄序列的排序。

算法實(shí)現(xiàn):

?php

//簡單選擇排序

//交換函數(shù)
function swap(array $arr,$a,$b){
  $temp = $arr[$a];
  $arr[$a] = $arr[$b];
  $arr[$b] = $temp;
}
//簡單選擇排序算法
function SelectSort(array $arr){
  $count = count($arr);
  for($i = 0;$i  $count - 1;$i ++){
    //記錄第$i個元素后的所有元素最小值下標(biāo)
    $min = $i;
    for($j = $i + 1;$j  $count;$j ++){
      if($arr[$j]  $arr[$min]){
        $min = $j;
      }
    }

    if($min != $i){
      swap($arr,$min,$i);
    }
  }
}
$arr = array(9,1,5,8,3,7,4,6,2);
SelectSort($arr);
var_dump($arr);

復(fù)雜度分析:

在簡單選擇排序過程中,所需移動記錄的次數(shù)比較少。最好情況下,即待排序記錄初始狀態(tài)就已經(jīng)是正序排列了,則不需要移動記錄。

最壞情況下,即待排序記錄初始狀態(tài)是按第一條記錄最大,之后的記錄從小到大順序排列,則需要移動記錄的次數(shù)最多為3(n-1)。簡單選擇排序過程中需要進(jìn)行的比較次數(shù)與初始狀態(tài)下待排序的記錄序列的排列情況無關(guān)。當(dāng)i=1時,需進(jìn)行n-1次比較;當(dāng)i=2時,需進(jìn)行n-2次比較;依次類推,共需要進(jìn)行的比較次數(shù)是(n-1)+(n-2)+…+2+1=n(n-1)/2,即進(jìn)行比較操作的時間復(fù)雜度為O(n^2),進(jìn)行移動操作的時間復(fù)雜度為O(n)。

簡單選擇排序是不穩(wěn)定排序。

本篇博客參考自《大話數(shù)據(jù)結(jié)構(gòu)》,在此僅作記錄,方便以后查閱,大神勿噴!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php數(shù)據(jù)結(jié)構(gòu) 算法(PHP描述) 簡單選擇排序 simple selection sort
  • PHP簡單選擇排序算法實(shí)例
  • 用php實(shí)現(xiàn)選擇排序的解決方法
  • php選擇排序法實(shí)現(xiàn)數(shù)組排序?qū)嵗治?/li>
  • PHP排序算法系列之直接選擇排序詳解
  • PHP 快速排序算法詳解
  • PHP 冒泡排序算法的實(shí)現(xiàn)代碼
  • PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
  • php實(shí)現(xiàn)的常見排序算法匯總
  • 排序算法之PHP版快速排序、冒泡排序
  • PHP排序算法之簡單選擇排序(Simple Selection Sort)實(shí)例分析

標(biāo)簽:白酒營銷 興安盟 濱州 株洲 太原 南昌 南京 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP簡單選擇排序(Simple Selection Sort)算法學(xué)習(xí)》,本文關(guān)鍵詞  PHP,簡單,選擇,排序,Simple,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP簡單選擇排序(Simple Selection Sort)算法學(xué)習(xí)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP簡單選擇排序(Simple Selection Sort)算法學(xué)習(xí)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 垫江县| 盘锦市| 沅陵县| 日照市| 太白县| 巨鹿县| 方城县| 大安市| 宁南县| 昆明市| 四会市| 喜德县| 玛沁县| 广东省| 界首市| 牙克石市| 大兴区| 安图县| 浪卡子县| 龙江县| 张家港市| 朝阳市| 玉溪市| 定远县| 高密市| 安溪县| 曲沃县| 屏边| 武义县| 徐汇区| 东丽区| 石阡县| 蒲城县| 公安县| 喀什市| 东明县| 咸宁市| 乐山市| 临高县| 双牌县| 扶绥县|