排序算法3--插入排序
来源:互联网 发布:强哥呼死你软件 编辑:程序博客网 时间:2024/05/16 10:47
template <class T>
void insertion_sort(T *Array, int Size, bool Ascending = true)
{
assert(Array != NULL);
assert(Size >= 2);
int i, temp;
if (Ascending)
{
for (i = 1; i < Size; i++)
{
temp = Array[i];
while (temp < Array[i-1] && i > 0)
{
Array[i] = Array[i-1];
i--;
}
Array[i] = temp;
}
}
else
{
for (i = 1; i < Size; i++)
{
temp = Array[i];
while (temp > Array[i-1] && i > 0)
{
Array[i] = Array[i-1];
i--;
}
Array[i] = temp;
}
}
}
void insertion_sort(T *Array, int Size, bool Ascending = true)
{
assert(Array != NULL);
assert(Size >= 2);
int i, temp;
if (Ascending)
{
for (i = 1; i < Size; i++)
{
temp = Array[i];
while (temp < Array[i-1] && i > 0)
{
Array[i] = Array[i-1];
i--;
}
Array[i] = temp;
}
}
else
{
for (i = 1; i < Size; i++)
{
temp = Array[i];
while (temp > Array[i-1] && i > 0)
{
Array[i] = Array[i-1];
i--;
}
Array[i] = temp;
}
}
}
- 排序算法3--插入排序
- 排序算法-选择与插入排序
- 排序算法《3》插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法---插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法---插入排序
- 排序算法--插入排序
- 排序算法--插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 开始学习Java 5.0,还有J2EE
- PHP操作XML做数据库的类
- 我不怕中毒
- 用例建模指南(引用)
- 排序算法2--冒泡排序
- 排序算法3--插入排序
- Solution Manager 中的角色概览
- PDF屏蔽打印,隐藏工具栏和菜单栏
- C# 通用上传文件类
- 龙脉精灵多开脚本
- POI ,Java 操作 Excel 实现行的插入(insert row)
- Guide to Software Testing and Quality Assurance
- Java入门需掌握的30个基本概念
- 计算题