国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中使用插入排序算法的簡單分析與代碼示例

Python中使用插入排序算法的簡單分析與代碼示例

2020-08-22 09:16Python教程網(wǎng) Python

這篇文章主要介紹了Python使用插入排序算法的簡單分析與代碼示例,插入算法的平均時間復雜度為O(n^2),需要的朋友可以參考下

問題描述

將一組隨機排列的數(shù)字重新按照從小到大的順序排列。

插入算法

每次從數(shù)組中取一個數(shù)字,與現(xiàn)有數(shù)字比較并插入適當位置。

如此重復,每次均可以保持現(xiàn)有數(shù)字按照順序排列,直到數(shù)字取完,即排序成功。

這很像打牌時的抓牌情況,

第一個條件:保持手上的牌的順序是正確的
第二個條件:每次抓到新的牌均按照順序插入手上的牌中間。
保證這兩條不變,那么無論抓了幾張牌,最后手上的牌都是依照順序排列的。

Python 實現(xiàn):

?
1
2
3
4
5
6
7
8
9
def insertion_sort(n):
 if len(n) == 1:
  return n
 b = insertion_sort(n[1:])
 m = len(b)
 for i in range(m):
  if n[0] <= b[i]:
   return b[:i]+[n[0]]+b[i:]
 return b + [n[0]]

   
另一個版本:

?
1
2
3
4
5
6
7
8
9
10
11
12
def insertion_sort(lst):
 if len(lst) == 1:
  return lst
 
 for i in xrange(1, len(lst)):
  temp = lst[i]
  j = i - 1
  while j >= 0 and temp < lst[j]:
   lst[j + 1] = lst[j]
   j -= 1
  lst[j + 1] = temp
 return lst

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉成人| 日韩大片免费看 | 黄色录像特级 | 国产欧美日本 | 亚洲欧美日韩精品久久奇米色影视 | 夜夜骚av | 一区二区三区日韩 | 成人精品久久久 | 黄色小视频国产 | 亚洲免费观看在线视频 | 成人黄页在线观看 | 成人在线免费观看小视频 | 国产特黄一级 | 精品国产资源 | 国产精品国产三级国产aⅴ中文 | 久久久久久国产精品 | 黄色成人在线 | 国产黄色大片免费在线观看 | av影片在线| 欧美1区| 国产成人免费高清激情视频 | 久久久激情| 精品成人佐山爱一区二区 | 欧美乱大交xxxxx春色视频 | 精品久久久久久亚洲精品 | 欧美日韩视频第一页 | www中文字幕 | 亚洲精品视频在线 | 国产精品久久精品 | 日日麻批免费视频40分钟 | 久久一| 一区二区三区av | 欧洲成人 | 免费在线看污视频 | 亚洲精品一区二区三区蜜桃久 | 一级黄色一级黄色 | 91在线看 | 五月综合激情 | 久久精品日韩 | 日韩欧美精品一区二区三区 | 激情成人综合 |