欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用python如何實現(xiàn)一個歸并排序-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關使用python如何實現(xiàn)一個歸并排序,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

目前成都創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站托管、服務器托管、企業(yè)網(wǎng)站設計、岳西網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

1、歸并排序算法是什么?

冒泡排序(Bubble Sort)是一種建立在歸并操作上面的一種有效的排序算法,由John von neumann于1945年發(fā)明。采用分治法(Divide and Conquer)的經(jīng)典應用??!將規(guī)模較大的排序問題化歸到較小的規(guī)模上解決。

基本實現(xiàn)包含下面的兩種方法:

自上而下的遞歸
自下而上的迭代

將已經(jīng)有的有序子序列合并,得到完全有序的子序列。就是先得到每個子序列有序,然后在使得兩個子序列合并成為一個有序的。如果是把兩個有序表合并成為一個有序表,成為二路歸并。

歸并排序的性能不受到輸入數(shù)據(jù)的影響,這一個和選擇排序是一樣的,但是性能比選擇排序要好,性能始終是O(n log n)。但是性能的優(yōu)越必定是額外的內存空間作為巨大代價的!

2、算法過程圖解

使用python如何實現(xiàn)一個歸并排序

3、代碼實現(xiàn)

代碼如下(示例01):

"""
Merge_Sort 歸并排序
分治算法Divide and Conquer
時間復雜度:
"""

# 切割數(shù)組 的函數(shù)
def merge_sort(alist):
 # 如果長度小于等于1 ,不能再分割了
 if len(alist) <= 1:
  return alist

 # 根據(jù)列表長度確定拆分的中間位置
 mid_index = len(alist)//2

 # 使用切片實現(xiàn)對列表的切分
 # left_list = alist[:mid_index]
 # right_list = alist[mid_index:]

 # 遞歸調用,無限切割下去
 left_list = merge_sort(alist[:mid_index])
 right_list = merge_sort(alist[mid_index:])
 return merge(left_list, right_list)

# 排序的函數(shù)
def merge(left_list, right_list):
 l_index,r_index = 0,0
 merge_list = []
 # 判斷列表里面是否還有元素可以用
 while l_index < len(left_list) and r_index < len(right_list):
  # 哪邊的元素小于另外一邊的的元素就把哪邊的元素加入進去,對應的索引加一
  if left_list[l_index] < right_list[r_index]:
   merge_list.append(left_list[l_index])
   l_index += 1
  else:
   merge_list.append(right_list[r_index])
   r_index += 1
 # 下面的這兩個就是,如果有一個列表全部添加了,另外一個列表直接添加到merge_list里面了
 merge_list += left_list[l_index:]
 merge_list += right_list[r_index:]
 return merge_list

if __name__ == '__main__':
 alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
 print(f'原列表的順序:{alist}')
 alist = merge_sort(alist)
 print(f'選擇排序之后的列表的順序:{alist}')

分享文章:使用python如何實現(xiàn)一個歸并排序-創(chuàng)新互聯(lián)
文章位置:http://aaarwkj.com/article14/ddccde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、靜態(tài)網(wǎng)站網(wǎng)站營銷、定制網(wǎng)站、手機網(wǎng)站建設網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
激情五月婷婷我有我色| 国产欧美日韩精品三级| 国产精品欧美日韩中文| 操小姑娘国产精品视频| 热热久久这里只有精品| 99热精品这里只有精品| 日韩一区二区精品网站| 色人阁在线精品免费视频| 九九热精品只有这里有| 国产欧美日韩综合激情| 亚洲av十八禁在线播放| 日本免费一区二区三区视频观看 | 欧美特黄高清在线观看| 日韩欧美亚洲天堂视频| 人妻一区日韩二区国产| 亚洲欧美精品综合久久99| 国产黄a三级三级三级老师绑| 啄木乌法国一区二区三区| 久碰精品少妇中文字幕av| 六月综合激情丁香婷婷色| 欧美精品蜜桃激情一区久久| 内射久久一区二区亚洲| 国产丝袜在线精品丝袜不卡| 日韩无砖区2021不卡| 国产免费不卡午夜福利在线| 亚洲小视频免费在线观看| 激情综合色综合久久丁香| 亚洲一区在线观看蜜臀| 成人中文字幕日韩电影| 国产av网站精品成人| 精品偷拍污视频一区二区| 国产成人亚洲一区二区三区| 午夜少妇久久久久久久久| 日本精品亚洲一区二区三区 | 天天色天天色天天色综合网| 在线观看中文字幕一区| 丰满少妇一级淫片在线播放| 亚洲精品网址一区二区| 超碰在线免费视频97| 内射久久一区二区亚洲| 日韩中文字幕乱码卡一|