【算法】——插入排序
2016-05-22 20:55
302 查看
定义:
简单地说,排序就是将一组杂乱无章的数据按照一定的规律排列起来(递增或递减)定义:使一组任意排序的对象编程一组按关键字线性有序的对象。插入排序:
所谓插入排序法,就是检查第i个数字,如果在它的左边的数字比它大,进行交换,这个动作一直继续下去,直到这个数字的左边数字比它还要小,就可以停止了。插入排序法主要的回圈有两个变数:i和j,每一次执行这个回圈,就会将第i个数字放到左边恰当的位置去。视频链接:http://www.iqiyi.com/w_19rs46duut.html
static void Main(string[] args) { int[]x={6,11,23,36,45,58}; insert(x); foreach (var item in x) { if (item > 0) Console.WriteLine(item + ","); } Console.ReadLine(); } static void insert(int[] list) { for (int i = 1; i < list.Length; i++) { if (list[i - 1] > list[i]) { int temp = list[i]; int j = i; while (j > 0 && list[j - 1] > temp) ; { list[j] = list[j - 1]; j--; } list[j] = temp; } } }
相关文章推荐
- 新一代和12-factors:配置
- css sprite实例
- 排序链表
- 《C专家编程》:语言类型的声明(三)
- 编译原理:LL(1)文法 语法分析器(预测分析表法)
- Spark: sortBy和sortByKey函数详解
- BSG白山极客挑战赛A-数数字
- MongoDB简单入门
- 构建之法阅读笔记
- HTML与CSS基础
- 2666 Accept Ratio(打表AC)
- 匿名内部类
- Oracle数据库—— PL/SQL进阶编程
- eclipe的安装与使用
- window用ssh连接本机虚拟机NAT方式中的ubuntu
- Centos中vim的配置
- javascript语法之for-in语句
- javascript语法之for-in语句
- 持久化框架
- Astar Round2A 1003 Snacks