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

首頁 > 編程 > C > 正文

C語言基本排序算法之插入排序與直接選擇排序?qū)崿F(xiàn)方法

2020-01-26 13:54:38
字體:
供稿:網(wǎng)友

本文實例講述了C語言基本排序算法之插入排序與直接選擇排序?qū)崿F(xiàn)方法。分享給大家供大家參考,具體如下:

聲明待排序元素類型

/*--------------------------typedef.h方便修改待排序元素類型-------------------------------------*/#ifndef TYPEDEF_H#define TYPEDEF_Htypedef int T;#endif

插入排序:

/*---------------------------------------------------------------------------------------Insertion_sort.h直接插入排序?qū)σ詳?shù)組形式給出的元素排序時間復(fù)雜度為(逆序數(shù))N(N-1)/4 = O(N^2),并且在最壞情形下達(dá)到這個值最好情形下運行N次,最壞情形下運行2+3+…+N------------------------------------------------------------------------------------------------*/#ifndef INSERTION_SORT_H#define INSERTION_SORT_H#include "typedef.h"http://直接插入排序 void Insertion_sort(T *a, int n){  for(int i = 1; i != n; ++i)  {    T temp = a[i];    int j = i - 1;    for(; j >= 0 && temp < a[j]; --j )      a[j + 1] = a[j];    a[j + 1] = temp;  }}#endif

直接選擇排序:

/*----------------------------------------------DirectSelection_sort.h直接選擇排序時間復(fù)雜度O(N^2)--------------------------------------------------------*/#ifndef DIRECTSELECTION_SORT_H#define DIRECTSELECTION_SORT_H#include "typedef.h"#include "swap.h"http://直接選擇法排序void DirectSelection_sort(T*a, int n){  for(int i = 0; i != n; ++i)  {    int k = i;    for(int j = i; j != n; ++j)      if(a[j] < a[k]) k = j;    swap(a[k],a[i]);  }}#endif

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 临沧市| 瑞安市| 南宫市| 枣阳市| 康乐县| 原阳县| 房山区| 东平县| 大方县| 西宁市| 盘山县| 河池市| 亚东县| 西藏| 沙雅县| 肃南| 广南县| 三门峡市| 苏州市| 交口县| 班戈县| 龙州县| 千阳县| 杭州市| 河池市| 福泉市| 大城县| 大荔县| 伊宁市| 珲春市| 乐业县| 江达县| 富宁县| 饶平县| 卢氏县| 关岭| 京山县| 伊春市| 栾城县| 七台河市| 美姑县|