国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 玉田县| 青河县| 武功县| 富锦市| 德格县| 桂平市| 永宁县| 金山区| 霍州市| 波密县| 兰州市| 屏东县| 郸城县| 巴彦淖尔市| 阳新县| 杨浦区| 阿合奇县| 封开县| 获嘉县| 出国| 南开区| 绵阳市| 上林县| 桑日县| 资源县| 阿克| 三穗县| 安徽省| 河津市| 宝山区| 伊川县| 句容市| 新乡市| 股票| 泗水县| 平安县| 中山市| 繁昌县| 塘沽区| 玛多县| 镇赉县|