常见排序算法代码(冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序、基数排序)(共6页).doc
《常见排序算法代码(冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序、基数排序)(共6页).doc》由会员分享,可在线阅读,更多相关《常见排序算法代码(冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序、基数排序)(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上/ 冒泡排序void BuddleSort(int array, int n)int i, j;bool flag = true;for (i = 1; flag & i n; i+)flag = false;for (j = 0; j array j + 1)flag = true;int temp = arrayj;arrayj = arrayj + 1;arrayj + 1 = temp;/ 选择法void SelectSort(int array, int n)int i, j, k;for (i = 0; i n; i+)k = i;for (j = i +
2、 1; j n; j+)if (arrayj arrayk)k = j;if (k != i)int temp = arrayk;arrayk = arrayi;arrayi = temp;/ 插入排序void InsertSort(int array, int n)int i, j, temp;for (i = 1; i = 0 & arrayj temp)arrayj + 1 = arrayj;j-;arrayj + 1 = temp;/ 快速排序void QSort(int array, int l, int r)int i = l, j = r;int temp = arrayl;wh
3、ile (i j)while (i j & temp arrayj)j-;if (i j)arrayi = arrayj; i+;while (i arrayi)i+;if (i j)arrayj = arrayi;j-;arrayi = temp;if (l i)QSort(array, l, i - 1);if (j r)QSort(array, j + 1, r);/ 希尔排序void ShellSort(int array, int n)int i, j, d = n;while (d != 1)d = (d + 1) / 2;for (i = d; i = 0 & arrayj te
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 排序 算法 代码 冒泡 选择 插入 希尔 快速 归并 基数排序
链接地址:https://www.taowenge.com/p-11399753.html
限制150内