插入排序有感
2016-06-18 14:48
260 查看
</pre><pre name="code" class="cpp">
</pre><pre name="code" class="cpp">
</pre><pre name="code" class="cpp">插入排序 在已排好的数组中找到合适位置插入。前面已排好序的数比它大向后移动
</pre><pre name="code" class="cpp">package Sort; public class InsertSort { /** * @param args */ public static void main(String[] args) { int[] arr={4,1,5,7,12,8,2}; sort2(arr); for(int a:arr){ System.out.print(a+" "); } } private static void sort(int[] arr) { for(int i=0;i<arr.length;i++){ for(int j=i;j>0;j--){ if(arr[j]<arr[j-1]){ int temp=arr[j]; arr[j]=arr[j-1]; arr[j-1]=temp; } } } } private static void sort2(int[] arr){ int temp,i,j; for(i=0;i<arr.length;i++){ temp=arr[i]; //记录插入数据的值 for(j=i;j>0 && temp<arr[j-1];j--){ arr[j]=arr[j-1]; //比插入的值大的向后移动 } arr[j]=temp; //在合适位置插入数据 } } }
相关文章推荐
- 《30天》的汇编实现(一)
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
- about macros fs_initcall and module_init
- Scala的基本语法总结
- 【iOS】CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable
- NOI2014补全+解题报告
- C++带异常处理的CharStack
- Fragment两种加载
- HA高可用
- Windows7配置驱动开发环境(使用WDK)
- inline内联函数(声明前加inline还是定义前加inline)
- jQuery插件 Jqplot图表实例
- Codeforces Round #358 (Div. 2)C. Alyona and the Tree
- Android UI设计和形成原理(实现三级菜单)
- solr lucence局部更新
- Binary Tree Upside Down
- Directx11学习笔记【十七】纹理贴图
- 172. Factorial Trailing Zeroes
- UITableview 滚动到底部
- VS2010 WDK7.60 配置驱动开发环境(DDK驱动开发 WDK驱动开发)