特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 知識大全 > 知識百科 > 百科知識 > 什么是冒泡排序冒泡排序的算法原理

什么是冒泡排序冒泡排序的算法原理

時間: 謝君787 分享

什么是冒泡排序冒泡排序的算法原理

  冒泡排序是一種計算機科學領(lǐng)域的較簡單的排序算法。那么你對冒泡排序了解多少呢?以下是由學習啦小編整理關(guān)于什么是冒泡排序的內(nèi)容,希望大家喜歡!

  冒泡排序的簡介

  冒泡排序是重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。

  這個算法的名字由來是因為越大的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端,故名。

  冒泡排序的算法原理

  冒泡排序算法的運作如下:(從后往前)

  比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。

  對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對。在這一點,最后的元素應(yīng)該會是最大的數(shù)。

  針對所有的元素重復(fù)以上的步驟,除了最后一個。

  持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。

  冒泡排序的算法分析

  時間復(fù)雜度

  若文件的初始狀態(tài)是正序的,一趟掃描即可完成排序。所需的關(guān)鍵字比較次數(shù) 和記錄移動次數(shù)均達到最小值: , 。

  所以,冒泡排序最好的時間復(fù)雜度為 。

  若初始文件是反序的,需要進行 趟排序。每趟排序要進行 次關(guān)鍵字的比較(1≤i≤n-1),且每次比較都必須移動記錄三次來達到交換記錄位置。在這種情況下,比較和移動次數(shù)均達到最大值:

  冒泡排序的最壞時間復(fù)雜度為 。

  綜上,因此冒泡排序總的平均時間復(fù)雜度為 。

  算法穩(wěn)定性

  冒泡排序就是把小的元素往前調(diào)或者把大的元素往后調(diào)。比較是相鄰的兩個元素比較,交換也發(fā)生在這兩個元素之間。所以,如果兩個元素相等,我想你是不會再無聊地把他們倆交換一下的;如果兩個相等的元素沒有相鄰,那么即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前后順序并沒有改變,所以冒泡排序是一種穩(wěn)定排序算法。
看過“冒泡排序的算法原理”的人還看了:

1.c語言flag的用法

2.sort的第三人稱單數(shù)和例句

3.老師和學習有關(guān)的網(wǎng)絡(luò)經(jīng)典語錄

4.短篇勵志美文日志3篇

5.二級c公共基礎(chǔ)知識

6.高中數(shù)學必修3第一單元知識點復(fù)習

1679966