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

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

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

2020-01-26 13:54:38
字體:
來(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"http://冒泡排序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)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 敦化市| 南江县| 涟水县| 鸡西市| 元氏县| 颍上县| 濮阳市| 建平县| 公主岭市| 石狮市| 广东省| 新河县| 霍州市| 镇安县| 四川省| 电白县| 永寿县| 凌源市| 成安县| 吴江市| 桂林市| 洮南市| 富平县| 清涧县| 平武县| 韶关市| 石城县| 乾安县| 宝丰县| 囊谦县| 巨野县| 天全县| 德清县| 通化县| 清涧县| 灵川县| 商河县| 留坝县| 独山县| 新源县| 桐庐县|