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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:09:13
字體:
來源:轉載
供稿:網友

插入排序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的實現版(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 贵德县| 肇州县| 三原县| 枣阳市| 浏阳市| 剑阁县| 东阳市| 普格县| 舟曲县| 汤阴县| 桂东县| 特克斯县| 且末县| 光山县| 顺义区| 连山| 佛教| 临安市| 库车县| 永城市| 曲沃县| 皋兰县| 万安县| 临高县| 保山市| 磐石市| 乌兰浩特市| 榆树市| 彭泽县| 永泰县| 阿克苏市| 兴海县| 句容市| 桦南县| 海口市| 白城市| 杭锦旗| 浦县| 济阳县| 游戏|