一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Python 選擇排序中的樹(shù)形選擇排序

Python 選擇排序中的樹(shù)形選擇排序

2022-03-03 00:09李欣容 Python

這篇文章主要介紹了Python 選擇排序中的樹(shù)形選擇排序,選擇排序主要包括三個(gè)排序,分別是簡(jiǎn)單選擇排序、樹(shù)形選擇排序和堆排序,本文主要講解的是樹(shù)形選擇排序,下面詳細(xì)內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助

1、引言

選擇排序里面主要講了三個(gè)排序,分別是簡(jiǎn)單選擇排序、樹(shù)形選擇排序、堆排序。今天這篇文章主要講樹(shù)形選擇排序,樹(shù)形選擇排序也被稱(chēng)為錦標(biāo)賽排序,樹(shù)形選擇排序運(yùn)用了錦標(biāo)賽的思想進(jìn)行排序,樹(shù)形選擇排序是指首先對(duì)n個(gè)記錄的關(guān)鍵字進(jìn)行兩兩比較,然后在n/2個(gè)較小者之間再進(jìn)行兩兩比較,如此重復(fù),直至選出最小的記錄為止。

 

2、問(wèn)題描述

給定一個(gè)序列,我們將如何用樹(shù)形選擇排序來(lái)將它排序呢,下面將結(jié)合圖形和文字一起講述。

示例1:對(duì)數(shù)據(jù)表A=(73,45,79,90,81,75,94,97)進(jìn)行排序

輸出:45 73 75 79 81 90 94 97

 

3、解決方案

數(shù)據(jù)表A是亂序的,現(xiàn)在需要將它按照從小到大的順序排序好,根據(jù)樹(shù)形選擇排序的思想首先需要將比較的記錄全部作為葉子,然后按照從左到右的順序,兩兩進(jìn)行比較,選出最小的那個(gè),然后將比較后的n/2個(gè)元素又按照從左到右的順序兩兩進(jìn)行比較,選出最小的,一直重復(fù)這樣操作后,會(huì)從底向上形成一個(gè)完全二叉樹(shù)。可能讀完這段文字還是不好理解,下面我將用圖示來(lái)具體描述。

Python 選擇排序中的樹(shù)形選擇排序

1.構(gòu)建二叉樹(shù):圖1是數(shù)據(jù)表A構(gòu)成的二叉樹(shù),首先直接將數(shù)據(jù)表A的數(shù)據(jù)直接放在最下面,也就是二叉樹(shù)的葉子;然后從左到右兩兩進(jìn)行比較,例如73和45比較后選出最小的45,79和90比較后選出最小的79,將選出的45和79比較選出最小的45,一直這樣重復(fù)操作,直到構(gòu)成一個(gè)完整的二叉樹(shù)。

Python 選擇排序中的樹(shù)形選擇排序

2. 如何輸出正確順序:根據(jù)圖1可以知道根節(jié)點(diǎn)是45,也就是最小的。圖2就是把第一遍找出來(lái)的45用無(wú)窮符號(hào)代替,然后又兩兩比較,直到根節(jié)點(diǎn)變?yōu)樽钚〉模ㄟ^(guò)圖1和圖2對(duì)比可以看出第一遍找到的最小的是45,第二遍是73,,現(xiàn)在又將找出來(lái)的73用無(wú)窮符號(hào)代替,又重復(fù)上面的操作,直到對(duì)所有數(shù)據(jù)排完序。如下圖所示

Python 選擇排序中的樹(shù)形選擇排序

 

4、結(jié)語(yǔ)

樹(shù)形選擇排序還是比較好理解,圖和文字結(jié)合就比較容易結(jié)合。

到此這篇關(guān)于Python 選擇排序中的樹(shù)形選擇排序的文章就介紹到這了,更多相關(guān)Python 樹(shù)形選擇排序內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级久久久久久久大片 | 男人的天堂在线 | 亚洲风情无码免费视频 | 美女乳液 | 日本丰满大乳乳奶 | 婷综合 | 午夜精品久久久久久久99蜜桃i | 国产综合视频 | 午夜五月天 | 9久热久爱免费精品视频在线观看 | 男人的天堂欧美 | 欧美成人精品第一区二区三区 | chinesegay黑袜玩奴 | 国产一区二区三区日韩 | 婷婷色综合网 | 色综合久久天天综合观看 | 欧美男男gaysgays | 亚洲一区二区三区在线播放 | 色哟约| 99久久伊人一区二区yy5099 | 无码国产成人午夜在线观看不卡 | 缴情五月天 | 九九免费精品视频 | 国产日日操 | 亚洲精品高清中文字幕完整版 | 无码人妻99久久密AV | 美女扒开肌肌让男人桶 | 国产一区二区三区久久精品小说 | 超时空要爱国语完整版在线 | 1024免费永久福利视频 | 精品视频国产 | 亚洲精品国产一区二区三区在 | 免费大秀视频在线播放 | 成人先锋 | 国产chinese男男gaygay | 亚洲大片免费观看 | 草莓视频在线观看免费 | 下雨天小说词枝 | 日日爱爱 | 99re热精品这里精品 | 暖暖的免费观看高清视频韩国 |