国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

C語(yǔ)言排序算法之冒泡排序?qū)崿F(xiàn)方法【改進(jìn)版】

2020-05-23 13:40:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了C語(yǔ)言排序算法之冒泡排序?qū)崿F(xiàn)方法。分享給大家供大家參考,具體如下:

冒泡排序和改進(jìn)的冒泡排序

/*-------------------------------------------------------------------------------------------Bubble_sort.h冒泡排序: 時(shí)間復(fù)雜度為O(N^2)改進(jìn)的冒泡排序: 時(shí)間復(fù)雜度仍為O(N^2)  一般的冒泡排序方法有可能會(huì)在已經(jīng)排好序的情況下繼續(xù)比較,改進(jìn)的冒泡排序  設(shè)置了一個(gè)哨兵flag,如果一次for循環(huán)沒(méi)有進(jìn)行交換,則元素已經(jīng)排好序,由哨兵控制退出循環(huán)。-------------------------------------------------------------------------------------------*/#ifndef BUBBLE_SORT_H#define BUBBLE_SORT_H#include "typedef.h"#include "swap.h"//冒泡排序void Bubble_sort(T *a, int n){  for(int i=n-1; i != 0; --i)    for(int j=0; j != i; ++j)      if(a[j+1] < a[j]) swap(a[j+1],a[j]);}//改進(jìn)的冒泡排序void Improved_Bubble_sort(T *a, int n){  for(int i=n-1; i != 0; --i)  {    bool flag = true;    for(int j=0; j != i; ++j) //這一趟遍歷如果沒(méi)有交換,則已完成排序      if(a[j+1] < a[j]) { swap(a[j+1],a[j]); flag = false; }    if(flag == true) break;  }}#endif

希望本文所述對(duì)大家C語(yǔ)言程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 翁牛特旗| 年辖:市辖区| 临夏市| 比如县| 天门市| 永靖县| 汤原县| 灌阳县| 荔浦县| 济宁市| 城口县| 西乌| 天峨县| 宝鸡市| 姜堰市| 旌德县| 南阳市| 启东市| 岢岚县| 玉门市| 大新县| 云安县| 灵宝市| 桦南县| 上思县| 新乐市| 晋宁县| 开化县| 定结县| 明光市| 华阴市| 巴林右旗| 长丰县| 德阳市| 宜兰县| 垣曲县| 乌审旗| 麦盖提县| 三江| 准格尔旗| 永吉县|