欧美色在线视频播放 视频,国产精品亚洲精品日韩已方,日本特级婬片中文免费看,亚洲 另类 在线 欧美 制服

<td id="8pdsg"><strong id="8pdsg"></strong></td>
<mark id="8pdsg"><menu id="8pdsg"><acronym id="8pdsg"></acronym></menu></mark>
<noscript id="8pdsg"><progress id="8pdsg"></progress></noscript>

    首頁 >> 資訊 >

    冒泡排序法的基本思路(冒泡排序法)

    2022-08-30 23:26:01 來源: 用戶: 

    關(guān)于冒泡排序法的基本思路,冒泡排序法這個(gè)很多人還不知道,今天菲菲來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!

    1、冒泡排序(英語:Bubble Sort)是一種簡單的排序算法。

    2、它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個(gè)元素,如果他們的順序錯(cuò)誤就把他們交換過來。

    3、走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。

    4、這個(gè)算法的名字由來是因?yàn)樵叫〉脑貢?huì)經(jīng)由交換慢慢“浮”到數(shù)列的頂端。

    5、冒泡排序?qū)displaystyle n}個(gè)項(xiàng)目需要O({displaystyle n^{2}})的比較次數(shù),且可以原地排序。

    6、盡管這個(gè)算法是最簡單了解和實(shí)現(xiàn)的排序算法之一,但它對(duì)于包含大量的元素的數(shù)列排序是很沒有效率的。

    7、冒泡排序是與插入排序擁有相等的運(yùn)行時(shí)間,但是兩種算法在需要的交換次數(shù)卻很大地不同。

    8、在最壞的情況,冒泡排序需要{displaystyle O(n^{2})}次交換,而插入排序只要最多{displaystyle O(n)}交換。

    9、冒泡排序的實(shí)現(xiàn)(類似下面)通常會(huì)對(duì)已經(jīng)排序好的數(shù)列拙劣地運(yùn)行({displaystyle O(n^{2})}),而插入排序在這個(gè)例子只需要{displaystyle O(n)}個(gè)運(yùn)算。

    10、因此很多現(xiàn)代的算法教科書避免使用冒泡排序,而用插入排序取代之。

    11、冒泡排序如果能在內(nèi)部循環(huán)第一次運(yùn)行時(shí),使用一個(gè)旗標(biāo)來表示有無需要交換的可能,也可以把最優(yōu)情況下的復(fù)雜度降低到{displaystyle O(n)}。

    12、在這個(gè)情況,已經(jīng)排序好的數(shù)列就無交換的需要。

    13、若在每次走訪數(shù)列時(shí),把走訪順序反過來,也可以稍微地改進(jìn)效率。

    14、有時(shí)候稱為雞尾酒排序,因?yàn)樗惴〞?huì)從數(shù)列的一端到另一端之間穿梭往返。

    15、冒泡排序算法的運(yùn)作如下:比較相鄰的元素。

    16、如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。

    17、對(duì)每一對(duì)相鄰元素作同樣的工作,從開始第一對(duì)到結(jié)尾的最后一對(duì)。

    18、這步做完后,最后的元素會(huì)是最大的數(shù)。

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

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

    21、由于它的簡潔,冒泡排序通常被用來對(duì)于程序設(shè)計(jì)入門的學(xué)生介紹算法的概念。

    本文到此分享完畢,希望對(duì)大家有所幫助。

      免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場無關(guān)。財(cái)經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。 如有侵權(quán)請(qǐng)聯(lián)系刪除!

     
    分享:
    最新文章
    站長推薦