1 / 6
文档名称:

排序算法程序.doc

格式:doc   大小:45KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

排序算法程序.doc

上传人:mh900965 2018/3/10 文件大小:45 KB

下载得到文件列表

排序算法程序.doc

文档介绍

文档介绍:插入排序
// 插入排序
void InsertSort(int array[], int length)
{
int i, j, key;
for (i = 1; i < length; i++)
{
key = array[i];
// 把i之前大于array[i]的数据向后移动
for (j = i - 1; j >= 0 && array[j] > key; j--)
{
array[j + 1] = array[j];
}
// 在合适位置安放当前元素
array[j + 1] = key;
}
}
希尔排序
// shell排序
void ShellSort(int array[], int length)
{
int temp;
// 增量从数组长度的一半开始,每次减小一倍
for (int increment = length / 2; increment > 0; increment /= 2)
for (int i = increment; i < length; ++i)
{
temp = array[i];
// 对一组增量为increment的元素进行插入排序
for (int j = i; j >= increment; j -= increment)
{
// 把i之前大于array[i]的数据向后移动
if (temp < array[j - increment])
{
array[j] = array[j - increment];
}
else
{
break;
}
}
// 在合适位置安放当前元素
array[j] = temp;
}
}
堆排序
// array是待调整的堆数组,i是待调整的数组元素的位置,length是数组的长度
void HeapAdjust(int array[], int i, int nLength)
{
int nChild, nTemp;
for (nTemp = array[i]; 2 * i + 1 < nLength; i = nChild)
{
// 子结点的位置是父结点位置* 2 + 1
nChild = 2 * i + 1;
// 得到子结点中较大的结点
if (nChild != nLength - 1 && array[nChild + 1] > array[nChild])
++nChild;
// 如果较大的子结点大于父结点那么把较大的子结点往上移动,替换它的父结点
if (nTemp < array[nChild])
{
array[i] = array[nChild];
}
else // 否则退出循环
{
break;
}
}
// 最后把需要调整的元素值放到合适的位置
array[i] = nTemp;
}
// 堆排序算法
void HeapSort(int array[], int length)
{
// 调整序列的前半部分元素,调整完之后第一个元素是序列的最大的元素
for (int i =

最近更新

汉语“乡土语言”翻译研究专栏 3页

美容院教学楼改造合同3篇 55页

民营矿业企业融资模式创新研究 3页

民族地区教育优先发展中的政策移植问题研究—.. 3页

民办学校全面预算管理绩效评价体系研究--以FL.. 3页

武术套路运动员专项力量训练方法探析 3页

模拟核电环境对GH690合金断裂韧性及断裂行为影.. 3页

森林公园游客忠诚度研究--以五岳寨国家森林公.. 3页

桃江县竹产业发展策略研究 3页

核心素养视域下的高中历史探究教学研究 3页

2025年做一个有效的销售计划 5页

柏林110kV变电站扩建工程设计方案 5页

极繁主义风格对纹样设计的影响——以奇幻浪漫.. 3页

汽车零部件厂装修合同3篇 55页

本地文件系统对HDFS的性能影响研究 3页

气体危险品运输服务协议3篇 48页

2025年优质高油花生新品种国审豫花15号远杂91.. 82页

智能交通监控中摄像机标定方法研究 5页

文化创意产业园装饰合同3篇 57页

日本对突发灾害的应急通讯对策 3页

无卤阻燃红麻增强聚乳酸复合材料研究 4页

农业扶贫物资配送协议3篇 50页

2025年云南崖画谷旅游区建设可行性研究报告 95页

幼儿园燃气事故应急方案 5页

兼职体育教练聘用合同 5页

危货运输应急演练总结报告 5页

沪教版(上海)-初中数学七年级、八年级、九年级.. 16页

关于退学的委托书 3页

社区绩效考核细则 4页

郑州市商城遗址导游词2022 5页