#define MAXITEM 100
struct rec
{
KeyType key; /*關鍵字域*/
elemtype data; /*其他數據域*/
};
struct rec sqlist[MAXITEM];
void bubblesort(sqlist r,int n)
{
int i, j, w;
for(i=1;i<=n-1;i++)
for(j=n;j>=i+1;j--)
if(r[j].key<r[j-1].key) /*比較*/
{ /*r[j]與r[j-1]進行交換*/
w=r[j];
r[j]=r[j-1];
r[j-1]=w;
}
}
起泡排序算法的時間複雜度是O(n^2)。
-------------
相關詞條
-
起泡法
起泡法是從一端開始比較的,第一次循環就是把最大數放到最後一個位置,第二次循環就是把第二最大數放到倒數第二位置。整個過程就像燒開水一樣,較小值像水中的氣泡...
-
數據結構與算法(第2版)
排序/1085.4.1起泡排序/1085.4.2快速排序/1095.5分配...14107圖5.7起泡排序過程108圖5.8第1趟快速排序的比較過程110圖.../924.4.3BM匹配算法/95習題/98第5章排序/995.1...
內容簡介 編輯推薦 目錄 -
氣泡法
: FileType) //從下往上掃描的起泡排序//BeginFor I...基本概念氣泡排序(BubbleSort)的基本概念是:依次比較相鄰的兩...最終完成排序。由於在排序過程中總是小數往前放,大數往後放,相當於氣泡...
基本概念 產生 排序過程 算法示例 冒泡排序代碼 -
數據結構:C語言描述
,排序。《數據結構:C語言描述》融入了作者三十多年的教學經驗和考試輔導體會...
圖書信息 內容簡介 作者簡介 圖書目錄 -
計算機大專教材系列:數據結構
8.2.4 希爾排序 8.3 交換排序 8.3.1 起泡排序...,樹結構和圖結構,以及查找和排序等基本運算,其中主要算法都用C語言給出... 有向無環圖 6.6.2 拓撲排序 6.6.3 關鍵路徑 習題...
圖書信息 作者簡介 內容簡介 目錄 -
數據結構與STL
8.3.2起泡排序8.3.3 快速排序8.4 選擇排序8.4.1 概述...了常用的查找和排序技術。在用例選擇方面充分考慮了電子信息類專業特點,尤其...7.6.4 總結習題第8章 排序8.1 概述 8.1.1 基本概念...
書籍簡介 內容簡介 書籍目錄 -
數據結構與算法:C語言版
205 9.3.1 起泡排序205 9.3.2 快速排序206...、圖、查找、排序等各種結構的抽象數據類型,並給出了相應操作的實現算法...路徑150 7.6 拓撲排序151 7.7 關鍵路徑153...
圖書信息 內容簡介 目錄 -
數據結構考研指導
折半插入排序 6.3 起泡排序 6.4 簡單選擇排序 6.5...生成樹 4.4.5 最短路徑 4.4.6 拓撲排序 4.4.7... 查找算法的分析及套用 第6章 內部排序 6.1 排序的基本概念...
圖書信息 內容簡介 目錄 -
數據結構與算法(C++版)
該書結合C++面向對象程式設計的特點,構建了數據結構與算法,對所有算法都在VisualC++6.0、VisualC++2005、VisualC++200...
內容簡介 目錄