易截截图软件、单文件、免安装、纯绿色、仅160KB

Java实现几种常见排序方法(下)

插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。其具体步骤参见代码及注释。
view plaincopy to clipboardprint?
/** 
 * 插入排序<br/> 
 * <ul> 
 * <li>从第一个元素开始,该元素可以认为已经被排序</li> 
 * <li>取出下一个元素,在已经排序的元素序列中从后向前扫描</li> 
 * <li>如果该元素(已排序)大于新元素,将该元素移到下一位置</li> 
 * <li>重复步骤3,直到找到已排序的元素小于或者等于新元素的位置</li> 
 * <li>将新元素插入到该位置中</li> 
 * <li>重复步骤2</li> 
 * </ul> 
 *  
 * @param numbers 
 */ 
public static void insertSort(int[] numbers) {  
    int size = numbers.length, temp, j;  
    for(int i=1; i<size; i++) {  
        temp = numbers[i];  
        for(j = i; j > 0 && temp < numbers[j-1]; j--)  
            numbers[j] = numbers[j-1];  
        numbers[j] = temp;  
    }  

 /**
  * 插入排序<br/>
  * <ul>
  * <li>从第一个元素开始,该元素可以认为已经被排序</li>
  * <li>取出下一个元素,在已经排序的元素序列中从后向前扫描</li>
  * <li>如果该元素(已排序)大于新元素,将该元素移到下一位置</li>
  * <li>重复步骤3,直到找到已排序的元素小于或者等于新元素的位置</li>
  * <li>将新元素插入到该位置中</li>
  * <li>重复步骤2</li>
  * </ul>
  *
  * @param numbers
  */
 public static void insertSort


相关文档:

Java语言(二)

 二  对象
    类实例化可生成对象,对象通过消息传递来进行交互。消息传递即激活指定的某个对象的方法以改变其状态或让它产生一定的行为。一个对象的生命周期包括三个阶段:生成、使用和消除。
   对象的清除
   当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾 ......

Java 获取两个整型数组之间的重复元素集合

    public List<Integer> findSame(int array1[], int array2[]) {
        // 重复元素结果集合
        List<Integer> result = new ArrayList<Integer>();
        // ......

java学习之前你必须知道的几个事

 好久了,都想向学习JAVA的新人写点东西,因为我实在看不下去了,看不下去很多误导JAVA学习者的观点,遍及天下!网络让好的东西流行,可是往往也让错的东西出现的次数多了变的好像正确了,三人成虎,指鹿为马似乎在网络里更加容易发生,好了废话不说,请看我细细向你道来。
  秘密一,学习JAVA好未必可以找到JA ......

C语言和JAVA一样,函数参数传递方式都为值传递方式

定义按值传递和按引用传递这两个术语是重要的。
按值传递意味着当将一个参数传递给一个函数时,函数接收的是参数的一个副本。因此,如 果函数修改了该参数,仅改变副本,而原始值保持不变。按引用传递意味着当将一个参数传递给一个函数时,函数接收的是参数的内存地址,而不是参数的副本。因 此,如果函数修改了该参数,调 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号