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

首頁 > 編程 > Python > 正文

插入排序_Python與PHP的實(shí)現(xiàn)版(推薦)

2020-02-16 01:30:39
字體:
供稿:網(wǎng)友

插入排序Python實(shí)現(xiàn)

import randoma=[random.randint(1,999) for x in range(0,36)]# 直接插入排序算法def insertionSort(a):  for i in range(1,len(a)):    # 若下標(biāo)為i的元素小于下標(biāo)為i-1的元素,則將下標(biāo)為i的元素放到合適位置    if a[i] < a[i-1]:      tmp = a[i]      j = i-1      # 尋找a[i]的合適位置,并將a[i-1]至a[i]新位置的元素依次后移      while j >= 0 and tmp < a[j]:        a[j+1] = a[j]        j = j-1      # 將a[i]放到新位置      a[j+1] = tmpinsertionSort(a)print(a)

插入排序PHP實(shí)現(xiàn)

<?php// 生成待排序數(shù)組$a = [];for($i=0;$i<36;$i++){  array_push($a,mt_rand(1,999));}shuffle($a);/** * 插入排序 insertion sort * @param [type] $a 待排序數(shù)組的引用 * @return null */function insertionSort(&$a){  for($i = 1;$i<count($a);$i++){    // 若下標(biāo)為i的元素小于下標(biāo)為i-1的元素,則將下標(biāo)為i的元素放到合適位置    if($a[$i] < $a[$i-1]){      $tmp = $a[$i];      // 尋找a[i]的合適位置,并將a[i-1]至a[i]新位置的元素依次后移      for($j = $i-1; $j>=0 && $tmp<$a[$j];$j--)        $a[$j+1] = $a[$j];      // 將a[i]放到新位置      $a[$j+1] = $tmp;    }  }}insertionSort($a);var_dump($a);

插入排序時間復(fù)雜度分析

插入排序算法的時間復(fù)雜度為O(n2),但是插入排序法比冒泡和選擇排序的性能更好。

以上這篇插入排序_Python與PHP的實(shí)現(xiàn)版(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 祁阳县| 新建县| 云安县| 阳曲县| 灵武市| 曲阜市| 临高县| 平潭县| 岳阳县| 青川县| 扎兰屯市| 冷水江市| 延吉市| 徐水县| 监利县| 石景山区| 高尔夫| 鄂托克旗| 河南省| 商洛市| 铁岭县| 土默特右旗| 阿勒泰市| 依兰县| 台前县| 驻马店市| 庆元县| 和龙市| 民丰县| 奉新县| 嘉义县| 金寨县| 通辽市| 富平县| 天津市| 安吉县| 长子县| 芜湖市| 德庆县| 太原市| 胶南市|