概念
冒泡排序的英文Bubble Sort,是一種最基礎的交換排序。之所以叫做冒泡排序,因為每一個元素都可以像小氣泡一樣,根據(jù)自身大小一點一點向數(shù)組的一側(cè)移動。
冒泡排序的基本思想是:從前往后(或從后往前)兩兩比較相鄰元素的值,若為逆序(即A[I-1]>A[I]),則交換它們,直到序列比較完。我們稱它為第一趟冒泡,結果是將最小的元素交換到待排序列的第一個位置(或?qū)⒆畲蟮脑亟粨Q到待排序列的最后一個位置),關鍵字最小的元素如氣泡一樣逐漸向上“漂浮”。最終一個一個排好了位置。
冒泡排序可以說是所有排序算法中最容易理解的,我們每次都選出一個最大(最?。┑脑?,選擇n-1次就將個元素排成了一個遞減(遞增)的序列。
算法實現(xiàn)
#include
#include
#include
void Quick_sort(int a[],int size)
int main()
{
int k;
int num[9]={9,8,7,4,6,5,1,2,3};
int sortsize=sizeof(num)/sizeof(num[0]);
Bubble_sort(num,sortsize);
for(k=0;kprintf("\\n%d",num[k]);
system("pause");
return 0;
}
void Bubble_sort(int a[],int size)
{
int i,j;
int temporary;
for(i=0;ifor(j=size-1;j>=i;j--)
{
if(a[j-1]>a[j])
{
temporary=a[j];
a[j]=a[j-1];
a[j-1]=temporary;
}
}
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
交換
+關注
關注
0文章
32瀏覽量
16871 -
排序
+關注
關注
0文章
32瀏覽量
9817 -
元素
+關注
關注
0文章
47瀏覽量
8580
發(fā)布評論請先 登錄
相關推薦
熱點推薦
冒泡排序
package algorithms// 冒泡排序// 冒泡排序算法的運作如下:// 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。// 對每一對相鄰元素作同樣的工作,從開始第
發(fā)表于 10-17 19:03
Java學習-----冒泡、選擇、插入、快速排序算法
一.冒泡排序基本思想:兩個數(shù)比較大小,較大的下沉,小的上浮。1.第一趟,相鄰的兩個數(shù)比較,后一個數(shù)小,就交換兩數(shù)的位置;2.依次往后走,最后找到最大的數(shù);3.針對所有的數(shù)重復以上的步驟,除了最后一個
發(fā)表于 01-16 18:38
?340次閱讀
揭秘冒泡排序、交換排序和插入排序
01 — 冒泡排序 在實現(xiàn)冒泡排序代碼之前我們先理解一下什么是冒泡排序,我們舉一個現(xiàn)實生活中的例
解析數(shù)據(jù)結構的常用七大排序算法
為了讓大家掌握多種排序方法的基本思想,本篇文章帶著大家對數(shù)據(jù)結構的常用七大算法進行分析:包括直接插入排序、希爾排序、冒泡
怎樣運用Java實現(xiàn)冒泡排序和Arrays排序出來
在數(shù)據(jù)結構中我們學習了解了冒泡排序和Arrays排序的基本算法,但沒能夠用編程語言實現(xiàn)出來。那我們應該怎樣運用Java通過編程語言將冒泡排序

信號分析的基本思想是什么
信號分析是一種研究信號特性、提取有用信息的方法。它在通信、電子、控制、生物醫(yī)學等領域具有廣泛的應用。本文將詳細介紹信號分析的基本思想、方法和應用。 一、信號分析的基本思想 信號分析的基本思想是通過
評論