「插入」排序算法的实现(一)
来源:互联网 发布:贴图绘制软件 编辑:程序博客网 时间:2024/06/03 23:40
”插入“排序的实现原理也不难理解,就像打扑克,抓牌理牌一样。
我这个实现的思路是:
数组的第一个数,也就是a[0],把它看作抓到的第一张牌,把数组的第二个数作为第二张牌,
如果它比第一张牌大,OK,顺序不变;如果比第一张牌小,则调换位置。
这是一层循环。
然后再继续抓第三张牌。
这是另一层循环。
这只是实现的一种,注意谁和谁调换了位置。
我这个实现的思路是:
数组的第一个数,也就是a[0],把它看作抓到的第一张牌,把数组的第二个数作为第二张牌,
如果它比第一张牌大,OK,顺序不变;如果比第一张牌小,则调换位置。
这是一层循环。
然后再继续抓第三张牌。
这是另一层循环。
这只是实现的一种,注意谁和谁调换了位置。
package com.dc.sort;import java.util.Arrays;public class InsertSort {int[] a ={51,89,26,63,42,91,71,18,38};public void sort(){System.out.println(Arrays.toString(a));for (int inserValueIndex=1;inserValueIndex<a.length;inserValueIndex++) {for(int index=0;index<inserValueIndex;index++){while(a[inserValueIndex]<a[index]){int temp = 0;temp =a[index];a[index] = a[inserValueIndex];a[inserValueIndex] = temp;}}}System.out.println(Arrays.toString(a));}public static void main(String[] args) {InsertSort insertSort = new InsertSort();insertSort.sort();}}
0 0
- 「插入」排序算法的实现(一)
- 排序算法的数组实现 -- 插入排序(一)
- 排序算法【java实现】(一)直接插入排序
- 排序算法--插入排序(直接插入排序、折半插入、shell排序)的java实现
- 插入排序算法的实现
- 插入排序算法的实现
- 每日实现一算法之插入排序
- 神的规范:排序算法(一):简单插入排序
- 常见的排序算法(一) 插入排序
- 「冒泡」排序算法的实现(一)
- 排序及选择算法的java实现(一)选择、冒泡、插入、希尔、归并、快排
- 排序算法(一):直接插入排序
- 排序算法(一):插入排序
- 排序算法(一)插入排序
- 排序算法(一) -- 插入排序
- 排序算法(一):直接插入排序
- 算法学习(排序一)插入排序
- 排序算法 -- (一)直接插入排序
- OpenCV成长之路(4):图像直方图
- ViewPager+Fragment基本使用方法
- iTween插件各方法的大致用法
- IOS:Quartz2D
- C/C++调用Lu脚本函数
- 「插入」排序算法的实现(一)
- 浏览器上模拟qq的消息提示声/网页播放声音
- 深入浅出 - Android系统移植与平台开发(九)- JNI介绍
- android:有些listener类型的回调函数不是interface,而是基本类,所以要用extends去继承,不要implement
- .net中关于增加快捷键(热键)的方法,及UserControl中类似form的Active和Deactive事件
- cocos2d-x初探学习笔记--瓦片地图集
- AJAX 缓存问题的两种解决方法(IE)
- C/C++模块化编译Lu脚本函数
- 关于QComboBox你不知道的那些事!