成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數(shù)據(jù)結(jié)構(gòu)與算法之排序—看不懂你來(lái)打我吧

大數(shù)據(jù) 算法
下面主要寫(xiě)了數(shù)據(jù)結(jié)構(gòu)課本上介紹的「十種排序算法」,趁著快考試了復(fù)習(xí)一波排序,有圖有真相,看不懂打死我吧。

[[194165]]

下面主要寫(xiě)了數(shù)據(jù)結(jié)構(gòu)課本上介紹的「十種排序算法」,趁著快考試了復(fù)習(xí)一波排序,有圖有真相,看不懂打死我吧。

堆排序、快速排序、希爾排序、直接選擇排序不是穩(wěn)定的排序算法,而基數(shù)排序、冒泡排序、直接插入排序、折半插入排序、鏈表插入排序、歸并排序是穩(wěn)定的排序算法。

直接插入排序 T(n) = O(n^2)

直接插入排序「Insertion Sort」的基本思想是:每次將一個(gè)待排序的記錄,按其關(guān)鍵字大小插入到前面已經(jīng)排好序的子序列中的適當(dāng)位置,直到全部記錄插入完成為止。

設(shè)數(shù)組為a[0…n-1]:

  1. 初始時(shí),a[0]自成1個(gè)有序區(qū),無(wú)序區(qū)為a[1..n-1]。令i=1。
  2. 將a[i]并入當(dāng)前的有序區(qū)a[0…i-1]中形成a[0…i]的有序區(qū)間。
  3. i++并重復(fù)第二步直到i==n-1。排序完成。

折半插入排序 T(n) = O(n^2)

折半插入排序是對(duì)直接插入排序的簡(jiǎn)單改進(jìn),對(duì)于折半插入排序而言,當(dāng)需要插入第i個(gè)元素時(shí),它不會(huì)逐個(gè)進(jìn)行比較每個(gè)元素,而是:

  1. 計(jì)算0~i-1索引的中間點(diǎn),也就是用i索引處的元素和(0+i-1)/2索引處的元素進(jìn)行比較,如果i索引處的元素值大,就直接在(0+i-1)/2~i-1半個(gè)范圍內(nèi)進(jìn)行搜索;反之在0~(0+i-1)/2半個(gè)范圍內(nèi)搜索,這就是所謂的折半
  2. 在半個(gè)范圍內(nèi)搜索時(shí),按照1的方法不斷地進(jìn)行折半搜索,這樣就可以將搜索范圍縮小到1/2、1/4、1/8…,從而快速的確定插入位置

鏈表插入排序 T(n) = O(n^2)

鏈表插入排序的基本思想是:假設(shè)前 n-1個(gè)節(jié)點(diǎn)有序,取***節(jié)點(diǎn),沿鏈表依次查找比較,直到合適位置,修改「本節(jié)點(diǎn)」和「待插入節(jié)點(diǎn)」的指針。

  1. 沿頭節(jié)點(diǎn)遍歷鏈表,比較此節(jié)點(diǎn)、待插入節(jié)點(diǎn)、后繼節(jié)點(diǎn)的大小關(guān)系,直到:此節(jié)點(diǎn) < 待插入節(jié)點(diǎn) < 后繼節(jié)點(diǎn)。
  2. 令「此節(jié)點(diǎn)」指向「待插入節(jié)點(diǎn)」,「待插入節(jié)點(diǎn)」指向「后繼節(jié)點(diǎn)」。

Shell 排序(希爾排序) T(n) = O(n^1.5)

希爾排序的實(shí)質(zhì)就是分組插入排序,該方法又稱(chēng)縮小增量排序。該方法的基本思想是:

  1. 先將整個(gè)待排元素序列分割成若干個(gè)子序列(由相隔某個(gè)“增量”的元素組成的)分別進(jìn)行直接插入排序
  2. 然后依次縮減增量再進(jìn)行排序,待整個(gè)序列中的元素基本有序(增量足夠小,1)時(shí),再對(duì)全體元素進(jìn)行一次直接插入排序

冒泡排序 T(n) = O(n^2)

冒泡排序的基本思想是,對(duì)相鄰的元素進(jìn)行兩兩比較,順序相反則進(jìn)行交換,這樣,每一趟會(huì)將最小或***的元素“浮”到頂端,最終達(dá)到完全有序。

快速排序 范圍T(n) = O(n*lg n) ~ O(n^2) | 平均T(n) = O(n*lg n)

快速排序采用了分治(遞歸)的方法,該方法的基本思想是:

先從數(shù)列中取出一個(gè)數(shù)作為基準(zhǔn)數(shù)

分區(qū)過(guò)程,將比這個(gè)數(shù)大的數(shù)全放到它的右邊,小于或等于它的數(shù)全放到它的左邊

再對(duì)左右區(qū)間重復(fù)第二步,直到各區(qū)間只有一個(gè)數(shù)

直接選擇排序 T(n) = O(n^2)

直接選擇排序(Straight Select Sorting) 也是一種簡(jiǎn)單的排序方法,它的基本思想是:

  1. 從R[0]~R[n-1]中選取最小值,與R[0]交換
  2. 從R{1}~R[n-1]中選取最小值,與R[1]交換
  3. 第i次從R[i-1]~R[n-1]中選取最小值,與R[i-1]交換

堆選擇排序 T(n) = O(n*log2n)

堆排序(Heapsort)是指利用堆積樹(shù)(堆)這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計(jì)的一種排序算法,它是選擇排序的一種。堆分為大根堆和小根堆,下圖為小根堆:

「如圖所示依次類(lèi)推」

歸并排序 T(n) = O(n*log2n)

歸并排序是建立在歸并操作上的一種有效的排序算法,采用了分治思想。如下圖的二路歸并:

基數(shù)排序

基數(shù)排序(radix sort)屬于「分配式排序」,有點(diǎn)類(lèi)似 「桶排」。

  1. 分配10個(gè)桶,桶編號(hào)為0-9,以個(gè)位數(shù)數(shù)字為桶編號(hào)依次入桶,將桶里的數(shù)字順序取出來(lái)
  2. 再次入桶,不過(guò)這次以十位數(shù)的數(shù)字為準(zhǔn),進(jìn)入相應(yīng)的桶,同一桶內(nèi)有序
  3. 再次取出,排序完成

責(zé)任編輯:武曉燕 來(lái)源: 36大數(shù)據(jù)
相關(guān)推薦

2022-07-26 14:38:08

JavaScriptWeb安全自動(dòng)化

2022-12-27 10:02:38

MVCC機(jī)制Innodb

2024-10-14 12:56:28

2023-03-07 08:02:07

數(shù)據(jù)結(jié)構(gòu)算法數(shù)列

2023-03-10 08:07:39

數(shù)據(jù)結(jié)構(gòu)算法計(jì)數(shù)排序

2023-03-02 08:15:13

2021-07-16 04:57:45

Go算法結(jié)構(gòu)

2023-04-27 09:13:20

排序算法數(shù)據(jù)結(jié)構(gòu)

2022-01-05 09:40:03

DIff算法前端

2023-03-13 10:08:31

數(shù)據(jù)結(jié)構(gòu)算法

2021-10-18 11:29:48

奇偶排序數(shù)組數(shù)據(jù)結(jié)構(gòu)算法

2019-12-09 08:29:26

Netty架構(gòu)系統(tǒng)

2023-03-06 08:10:52

數(shù)據(jù)結(jié)構(gòu)算法數(shù)據(jù)

2021-04-15 09:36:44

Java數(shù)據(jù)結(jié)構(gòu)算法

2019-03-29 09:40:38

數(shù)據(jù)結(jié)構(gòu)算法前端

2020-10-30 09:56:59

Trie樹(shù)之美

2022-09-26 07:56:53

AVL算法二叉樹(shù)

2022-09-21 07:57:33

二叉搜索樹(shù)排序二叉樹(shù)

2020-10-21 14:57:04

數(shù)據(jù)結(jié)構(gòu)算法圖形

2023-03-08 08:03:09

數(shù)據(jù)結(jié)構(gòu)算法歸并排序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩av成人 | 久久毛片 | 国产成人黄色 | zzzwww在线看片免费 | 亭亭五月激情 | 黄色网址在线播放 | 美女久久视频 | 欧美一级免费黄色片 | 亚洲最新在线 | 在线观看国产网站 | 91视频进入| 成人av观看 | 99久久精品免费看国产小宝寻花 | 国产黄视频在线播放 | 成人免费福利 | 欧美另类视频 | 国产欧美日韩一区二区三区在线 | 午夜影院中文字幕 | 国产精品一区二区日韩 | 天天综合网永久 | 欧美h版| 中文字幕乱码视频32 | 国产精品1区2区 | 亚洲免费成人 | 爱综合 | 免费一级欧美在线观看视频 | 一二三四在线视频观看社区 | 在线视频日韩精品 | 国产精品成人一区 | 日韩一二区 | 国产超碰人人爽人人做人人爱 | 久草免费电影 | 欧美日韩成人 | 久久精品亚洲成在人线av网址 | 成人av免费 | 久久99国产精一区二区三区 | 日韩另类视频 | 日韩一级免费大片 | 国产综合精品一区二区三区 | 欧美精品成人一区二区三区四区 | 日韩精品一区二区三区中文字幕 |