C#实现插入排序法
2024-08-24 07:25:27
private int[] test_Insertion(int[] list) //插入排序 传入数组 3, 6, 2, 1, 9, 5, 4, 7
{
for(int i =;i<list.Length;i++) //首选取出第一个数(3)作为一个有序的数组,然后遍历传入数组"3"之后的每一个数
{
int j ;
int key = list[i];
for (j = i - ; j >= ; j--) //因为取出来的数是一个有序数组,排序是从小往大递增的,所以插入新的数字的时候只需要
{
if(list[j] < key) //==>倒序比较,假如比数组的最后一个数字大,前面的就不需要再比较了,这里就是最先比较的
{
break; //最大数就是list[j]
}
else
{
list[j + ] = list[j]; //假如待插入数字不比最大的一个数字大,就依次跟前面的数字比较,同时把比较过的数字
} //位置依次右移
}
list[j + ] = key; //最后找到合适的位置插入数组
}
return list;
}
最新文章
- HTML5_06之拖放API、Worker线程、Storage存储
- gearman 安装
- 【Java每日一题】20161103
- HoloLens开发手记 - Unity之Persistence 场景保持
- SYN攻击TIME_WAIT防御。
- 日程管理控件 glDatePicker
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user’
- git stash的使用
- deep learning 学习资料
- 【转】【教程】office 2013 &; visio 2013的激活
- javadataAbout stack and heap in JAVA(2)
- ViewPager使用记录2——展示动态数据
- linux ssh反向代理
- Android-Java-静态成员变量&;成员变量&;局部变量(内存图&;回收机制)
- EXPERT FOR SQL SERVER诊断系列--索引
- BZOJ.1299.[LLH邀请赛]巧克力棒(博弈论 Nim)
- ubuntu16.10 中安装mysql
- http协议请求方法
- linux中chown命令
- CGI 、PHP-CGI、FASTCGI、PHP-FPM