《算法导论》 插入排序
来源:互联网 发布:vb和java的区别 编辑:程序博客网 时间:2024/05/21 17:47
最近毕业的事情差不多忙完了,开始努力更新博客了。《算法导论》买来很久了,一直没时间看,就从他开始吧!今天看了第一个算法插入排序,于是记录下来,供以后翻阅。
没有把代码全部贴出来,下面只是算法核心代码。
static public int[] InsertionSortAsc(int[] arr){ for (int i = 1; i < arr.Length; i++) { int key = arr[i]; int j = i - 1; while (j >= 0 && key < arr[j]) { arr[j + 1] = arr[j]; j--; } arr[j + 1] = key; } return arr;}
如果需要降序的话只需要将while里的key < arr[j] 改成 key > arr[j]。
分析时间复杂度:
最好的情况, 最坏的情况
0 0
- 算法导论:插入排序
- 插入排序【算法导论】
- 算法导论-----插入排序
- 算法导论-插入排序
- 《算法导论》 插入排序
- 【算法导论】插入排序
- 算法导论--插入排序
- 【算法导论】插入排序
- 《算法导论》插入排序
- 算法导论-插入排序算法
- 算法导论读书笔记(插入排序)
- [算法导论]2.1 插入排序
- 算法导论2.1插入排序
- 【算法导论】 插入排序实现
- 算法导论_插入排序
- 【算法导论】插入排序法
- 算法导论 2.1 插入排序
- 算法导论--插入排序--P10
- Flex导出Excel之拼接HTML
- Extjs4.x Ext.tree.Panel 过滤Filter以及trigger field的使用
- ajax+springmvc实现C与View之间的数据交流
- 策略设计模式(编写属于自己的JDBC框架)
- const 的用法
- 《算法导论》 插入排序
- java线程学习3——线程的停止
- 转ios icon及默认图片等
- 服务器: 消息 170,级别 15,状态 1,行 14解决方法
- 仿微信弹出框的实现(PopupWindow)
- JMS介绍:我对JMS的理解和认识
- static用法
- WEB2.0中AJAX应用的详细探讨
- 高效会议