- 1
- 0
- 约4.59千字
- 约 14页
- 2019-03-13 发布于安徽
- 举报
实用标准
文档
经典排序算法总结(代码)
--fly分享
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc302929111 /*冒泡法 PAGEREF _Toc302929111 \h 2
HYPERLINK \l _Toc302929112 /*快速排序 PAGEREF _Toc302929112 \h 3
HYPERLINK \l _Toc302929113 /*插入排序 PAGEREF _Toc302929113 \h 4
HYPERLINK \l _Toc302929114 /*希尔(shell)排序 PAGEREF _Toc302929114 \h 5
HYPERLINK \l _Toc302929115 /*选择排序 PAGEREF _Toc302929115 \h 6
HYPERLINK \l _Toc302929116 /*堆排序 PAGEREF _Toc302929116 \h 7
HYPERLINK \l _Toc302929117 /*归并排序 PAGEREF _Toc302929117 \h 9
附:
排序算法原理:/wiki/Category:%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95
flash演示: HYPERLINK /kecheng1/site01/suanfayanshi/list.asp?id=7 /kecheng1/site01/suanfayanshi/list.asp?id=7
#include iostream
#include string
using namespace std;
/* 冒泡法
左右元素相比,往后冒泡
*/
templatetypename T
void BubbleSort(T* r, int n)
{
T temp;
int i,j;
for (i=0;in-1;i++)
{
for (j=0;jn-i-1;j++)
{
if (r[j] r[j+1])
{
temp = r[j];
r[j] = r[j+1];
r[j+1] = temp;
}
}
}
}
/*快速排序
左边比他小,右边比他大,每次得到一个最左边数据的位置*/
templatetypename T
void QuickSort(T a[],int low,int high)
{
if(low high)
{
T elem = a[low];
int l = low, r = high;
while(l r)
{
while(l r a[r] = elem) r--;
if (l r)
{
a[l++] = a[r];
}
while(l r a[l] = elem) l++;
if (l r)
{
a[r--] = a[l];
}
}
a[r] = elem;
QuickSort(a,low,r-1);
QuickSort(a,r+1,high);
}
}
/*插入排序
向右移,a[j+1]=a[j]*/
templatetypename T
void insert_sort(T a[],int n)
{
int i,j;
T elem;
for (i= 1;in ;++i)
{
j = i- 1;
elem = a[i];
while(j=0 elem a[j] )
{
a[j+1] = a[j]; j--;
}
a[j+1] = elem;
}
}
/*希尔(shell)排序
把插入排序的改成d即可*/
templatetypename T
void shell_insert(T array[],int d,int len)
{
int i,j;
T elem;
for ( i = d;i len;i++)
{
j = i - d;
elem = array[i];
while (j = 0 elem array[j])
{
array[j+d] = array[j];
j = j - d;
}
array[j+d] = elem;
}
}
templatet
您可能关注的文档
最近下载
- 2025年江苏经贸职业技术学院单招笔试职业能力测验试题库含答案解析.docx VIP
- 2025年-第二届全国高校教师教学创新大赛获奖课件1课程思政教学设计-新版.pptx
- 通信工程领域数智化技术的应用现状与前景.docx VIP
- (2026春新版)人教版三年级数学下册全册教案.doc
- 井筒三维可视化方法及装置.pdf VIP
- 安全隐患规范依据查询手册(2026版)-157页 (1).docx
- 2026道德与法治一年级下册全册教学设计.pdf
- 贵州省2024年高职(专科)分类考试招生中职毕业生文化综合考试数学.docx VIP
- 中央企业高质量数据集建设研究报告.pptx VIP
- 2023版马原马克思主义基本原理(2023年版)ppt全套教学课件.ppt
原创力文档

文档评论(0)