直接插入排序
来源:互联网 发布:qq飞车迈凯轮数据 编辑:程序博客网 时间:2024/05/02 01:17
#include <iostream>
//直接插入排序
void insertSort(int arr[], int n);
void insertNum(int arr[], int i);
void main(void)
...{
int arr[10] = ...{9,5,39,6,7,2,34,4,3,1};
insertSort(arr, 10);
for (int i = 0; i< 10; i++)
...{
std::cout<<arr[i]<<std::endl;
}
}
void insertSort(int arr[], int n)
...{
//把第i个数字插入前0~i-1个数字,
//并且0~i-1个数字是已经排好序的
for (int i = 1; i<n; i++)
insertNum(arr, i);
}
void insertNum(int arr[], int i)
...{
int temp = arr[i];
while(i > 0 && temp < arr[i-1])
//如果发现要插入的数字比前一个数字小,则把前面的数字网后移
...{
arr[i] = arr[i-1];
i--;
}
//最后把数字插入合适的位子
arr[i]=temp;
}
//直接插入排序
void insertSort(int arr[], int n);
void insertNum(int arr[], int i);
void main(void)
...{
int arr[10] = ...{9,5,39,6,7,2,34,4,3,1};
insertSort(arr, 10);
for (int i = 0; i< 10; i++)
...{
std::cout<<arr[i]<<std::endl;
}
}
void insertSort(int arr[], int n)
...{
//把第i个数字插入前0~i-1个数字,
//并且0~i-1个数字是已经排好序的
for (int i = 1; i<n; i++)
insertNum(arr, i);
}
void insertNum(int arr[], int i)
...{
int temp = arr[i];
while(i > 0 && temp < arr[i-1])
//如果发现要插入的数字比前一个数字小,则把前面的数字网后移
...{
arr[i] = arr[i-1];
i--;
}
//最后把数字插入合适的位子
arr[i]=temp;
}
- 插入排序--直接插入
- 插入排序------直接插入
- 插入排序---直接插入
- 排序:直接插入排序
- 排序---直接插入排序
- 排序 -- 直接插入排序
- 排序---直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序:直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 插入排序--直接插入排序
- 插入排序-直接插入排序
- Sql Server 经典网站
- 接口文件格式说明(asp+xmlhttp)
- XML在自动收费系统票价表设计中的应用
- Ioc容器的革命性优点
- Windows Mobile BLOG 问题集锦 2006-9-25
- 直接插入排序
- 如果是这样的话.我在调用时就出现这种情况
- 思我想思的朋友,念我想念的人
- 从文件中读取文本信息
- Hibernate in Spring
- spring 结合 ehcache 实现方法结果的缓存
- 从MDF文件恢复SqlServer2000数据库
- Linux之进程篇
- 《程序员》06年8期:[特别策划]杂谈:我的25年嵌入式生涯