直接插入排序
2016-03-07 23:09
423 查看
class Program { static void Main(string[] args) { Random rd = new Random(); int[] a = new int[20]; for (int i = 0; i < a.Length ; i++) { a[i] = rd.Next(1, 100); } for (int i = 0; i < a.Length ; i++) { Console.Write(a[i] + " "); } InserSort(a, a.Length); Console.WriteLine(); for (int i = 0; i < a.Length ; i++) { Console.Write(a[i] + " "); } Console.ReadKey(); } static void InserSort(int[] a, int n) { int j, i, t; for (i = 1; i < n; i++) { t = a[i];//取出一个没有排序的数字 //在排序的序列中插入该数字,需要满足插入的位置比t小 for (j = i - 1; j >= 0 && t < a[j]; --j) { //小的数就往后排 a[j + 1] = a[j]; } //大的数就交换 a[j + 1] = t; } } }
相关文章推荐
- iOS----------SDWebimage源码解析(2)
- java动态代理机制
- 2.1jQuery 选择器
- 星期几问题
- MediaController
- 结构体字节对齐
- Webpack your bags(中文翻译)
- 文件权限与属主属组管理
- AJAX和JSONP的学习一二
- EffeciveJava-2 遇到多个参数时考虑使用构建器
- iOS多线程之NSThread
- 原生js操作class
- github创建简历
- 【libgdx】2D地图块(tileset)地图出现缝隙(gap / bleeding)的问题
- 06计算机优秀毕业论文-总结和展望
- Android Studio中使用Lambda表达式
- 理解前缀++ 后缀++
- 【MySQL】探究之常用SQL
- Asp.Net将Session保存在数据库中
- [转]基于WorldWind平台的建筑信息模型在GIS中的应用