原文:【坐在馬桶上看算法】算法2:鄰居好說話:冒泡排序

啊哈 算法 簡化版的桶排序不僅僅有上一節所遺留的問題,更要命的是:它非常浪費空間 例如需要排序數的范圍是 之間,那你則需要申請 個變量,也就是說要寫成int a 。因為我們需要用 個 桶 來存儲 之間每一個數出現的次數。即便只給你 個數進行排序 例如這 個數是 , , , 和 ,你也仍然需要 個 桶 ,這真是太浪費了空間了 還有,如果現在需要排序的不再是整數而是一些小數,比如將 . , . , ...

2014-02-24 01:25 7 5104 推薦指數:

查看詳情

算法2:鄰居好說話冒泡排序

簡化版的桶排序不僅僅有上一節所遺留的問題,更要命的是:它非常浪費空間!例如需要排序數的范圍是 0~2100000000 之間,那你則需要申請 2100000001 個變量,也就是說要寫成 int a[2100000001]。因為我們需要用 2100000001 個“桶 ...

Sun Jun 16 07:17:00 CST 2019 0 922
坐在馬桶上看算法算法1:最快最簡單的排序——桶排序

【啊哈!算法】   在我們生活的這個世界中到處都是被排序過的。站隊的時候會按照身高排序,考試的名次需要按照分數排序,網上購物的時候會按照價格排序,電子郵箱中的郵件按照時間排序……總之很多東西都需要排序,可以說排序是無處不在。現在我們舉個具體的例子來介紹一下排序算法 ...

Sun Feb 23 22:38:00 CST 2014 26 10898
坐在馬桶上看算法算法3:最常用的排序——快速排序

【啊哈!算法】系列 上一節的冒泡排序可以說是我們學習第一個真正的排序算法,並且解決了桶排序浪費空間的問題,但在算法的執行效率上卻犧牲了很多,它的時間復雜度達到了O(N2)。假如我們的計算機每秒鍾可以運行10億次,那么對1億個數進行排序,桶排序則只需要0.1秒 ...

Wed Feb 26 18:04:00 CST 2014 26 9148
冒泡排序算法

冒泡排序(Bubble Sort)是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端。 冒泡排序對n ...

Wed Oct 08 07:53:00 CST 2014 3 1674
冒泡排序算法

1、冒泡排序算法的介紹   冒泡排序算法實現原理非常簡單,就是比較相鄰的兩個元素,將較大或者較小的元素移動到右端,這樣循環遍歷n-1趟就能把一列數據變得有序。 2、冒泡排序算法的特點   依次比較相鄰的兩個數,將小數放在前面,大數放在后面。即在第一趟:首先比較第1個和第2個數,將小數放前 ...

Mon May 27 23:28:00 CST 2019 0 2539
坐在馬桶上看算法】小哼買書

之前講了三種常用的經典排序排序算法還有很多,例如選擇排序、計數排序、基數排序、插入排序、歸並排序和堆排序等等。堆排序是基於二叉樹的排序,以后再說吧。先分享一個超酷的排序算法的視頻。 再來看一個具體的例子《小哼買書》來看看三個排序 ...

Mon Mar 03 17:57:00 CST 2014 5 3951
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM