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

首頁 > 編程 > Python > 正文

插入排序_Python與PHP的實現版(推薦)

2019-11-25 16:11:25
字體:
來源:轉載
供稿:網友

插入排序Python實現

import randoma=[random.randint(1,999) for x in range(0,36)]# 直接插入排序算法def insertionSort(a):  for i in range(1,len(a)):    # 若下標為i的元素小于下標為i-1的元素,則將下標為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實現

<?php// 生成待排序數組$a = [];for($i=0;$i<36;$i++){  array_push($a,mt_rand(1,999));}shuffle($a);/** * 插入排序 insertion sort * @param [type] $a 待排序數組的引用 * @return null */function insertionSort(&$a){  for($i = 1;$i<count($a);$i++){    // 若下標為i的元素小于下標為i-1的元素,則將下標為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);

插入排序時間復雜度分析

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰原市| 敦化市| 佛冈县| 义乌市| 宣武区| 田东县| 茌平县| 台南县| 绥棱县| 静安区| 延川县| 历史| 霍山县| 永康市| 平罗县| 西宁市| 从化市| 杭锦后旗| 浦江县| 沈丘县| 琼结县| 静安区| 岱山县| 积石山| 镇赉县| 朝阳市| 汉川市| 望谟县| 广平县| 西城区| 漠河县| 濉溪县| 日照市| 志丹县| 普洱| 天等县| 秦皇岛市| 绥德县| 子长县| 凤庆县| 柳河县|