冒泡排序與初始序列有關(guān)嗎 堆排序與初始序列有關(guān)嗎
夕逆IT
- 前端設(shè)計(jì)
- 2023-08-13
- 80

這篇文章給大家聊聊關(guān)于冒泡排序與初始序列有關(guān)嗎,以及堆排序與初始序列有關(guān)嗎對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站哦。冒泡排序的規(guī)則1)基本思想冒泡排序的基本...
這篇文章給大家聊聊關(guān)于冒泡排序與初始序列有關(guān)嗎,以及堆排序與初始序列有關(guān)嗎對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站哦。
冒泡排序的規(guī)則
1)基本思想
冒泡排序的基本思想就是:從無序序列頭部開始,進(jìn)行兩兩比較,根據(jù)大小交換位置,直到最后將最大(?。┑臄?shù)據(jù)元素交換到了無序隊(duì)列的隊(duì)尾,從而成為有序序列的一部分;下一次繼續(xù)這個(gè)過程,直到所有數(shù)據(jù)元素都排好序。
算法的核心在于每次通過兩兩比較交換位置,選出剩余無序序列里最大(小)的數(shù)據(jù)元素放到隊(duì)尾。
(2)運(yùn)行過程
冒泡排序算法的運(yùn)作如下:
1、比較相鄰的元素。如果第一個(gè)比第二個(gè)大(?。徒粨Q他們兩個(gè)。
2、對(duì)每一對(duì)相鄰元素作同樣的工作,從開始第一對(duì)到結(jié)尾的最后一對(duì)。這步做完后,最后的元素會(huì)是最大(小)的數(shù)。
3、針對(duì)所有的元素重復(fù)以上的步驟,除了最后已經(jīng)選出的元素(有序)。
4、持續(xù)每次對(duì)越來越少的元素(無序元素)重復(fù)上面的步驟,直到?jīng)]有任何一對(duì)數(shù)字需要比較,則序列最終有序。
計(jì)算機(jī)冒泡排序的原理
冒泡排序的原理是(BubbleSort),是一種計(jì)算機(jī)科學(xué)領(lǐng)域的較簡單的排序算法。
它重復(fù)地走訪過要排序的元素列,依次比較兩個(gè)相鄰的元素,如果順序(如從大到小、首字母從Z到A)錯(cuò)誤就把他們交換過來。走訪元素的工作是重復(fù)地進(jìn)行,直到?jīng)]有相鄰元素需要交換,也就是說該元素列已經(jīng)排序完成。
這個(gè)算法的名字由來是因?yàn)樵叫〉脑貢?huì)經(jīng)由交換慢慢“浮”到數(shù)列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會(huì)上浮到頂端一樣,故名“冒泡排序”。
冒泡排序最好時(shí)間復(fù)雜度為什么是O
冒泡排序的最佳時(shí)間復(fù)雜度是O(n),即是在序列本來就是正序的情況下。
在最好情況下,6和7總不被執(zhí)行,5每次只被執(zhí)行1次。因此,冒泡排序的算法思想
冒泡排序的中心思想是:從無序序列頭部開始,進(jìn)行兩兩比較,根據(jù)大小交換位置,直到最后將最大(小)的數(shù)據(jù)元素交換到了無序隊(duì)列的隊(duì)尾,從而成為有序序列的一部分;下一次繼續(xù)這個(gè)過程,直到所有數(shù)據(jù)元素都排好序。
算法的核心在于每次通過兩兩比較交換位置,選出剩余無序序列里最大(?。┑臄?shù)據(jù)元素放到隊(duì)尾。
與冒泡排序法次序相反的另一種
待排序序列后面的若干排序碼比前面的排序碼小,則在起泡排序過程中排序碼可能與最終它應(yīng)移向的位置相反的方向移動(dòng)。 比如:初始:4.3.2.1 第一次排序:3.2.1.4 第二次:2.1.3.4 最終:1.2.3.4 3第一趟移向了與最終位置相反的方向
冒泡排序的中心思想是什么
冒泡排序的中心思想是:從無序序列頭部開始,進(jìn)行兩兩比較,根據(jù)大小交換位置,直到最后將最大(?。┑臄?shù)據(jù)元素交換到了無序隊(duì)列的隊(duì)尾,從而成為有序序列的一部分;下一次繼續(xù)這個(gè)過程,直到所有數(shù)據(jù)元素都排好序。算法的核心在于每次通過兩兩比較交換位置,選出剩余無序序列里最大(小)的數(shù)據(jù)元素放到隊(duì)尾。
冒泡排序算法的運(yùn)作如下:
1.比較相鄰的元素。如果第一個(gè)比第二個(gè)大(?。?,就交換他們兩個(gè)。
2.對(duì)每一對(duì)相鄰元素作同樣的工作,從開始第一對(duì)到結(jié)尾的最后一對(duì)。這步做完后,最后的元素會(huì)是最大(?。┑臄?shù)。
3.針對(duì)所有的元素重復(fù)以上的步驟,除了最后已經(jīng)選出的元素(有序)。
4.持續(xù)每次對(duì)越來越少的元素(無序元素)重復(fù)上面的步驟,直到?jīng)]有任何一對(duì)數(shù)字需要比較,則序列最終有序。
關(guān)于冒泡排序與初始序列有關(guān)嗎,堆排序與初始序列有關(guān)嗎的介紹到此結(jié)束,希望對(duì)大家有所幫助。
本文鏈接:http://xinin56.com/qianduan/4330.html