java ClassecominformaçãodeordaçãocowShellsort em Java utilizando ArrayList

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java ClassecominformaçãodeordaçãocowShellsort em Java utilizando ArrayList相关的知识,希望对你有一定的参考价值。

import java.util.ArrayList;
//ShellSort implementado com ArrayList

public class ShellSort {

/*Metodo é invocado atraves de chamada estatica passando o ArrayList 
  a ser ordenado como parametro e o retornando já ordenado.
  Exmplo de chamada:  int arryList = ShellSort.ordenar(arrayList);       */
	
	public static ArrayList<Integer> ordenar(ArrayList<Integer> vet){
	    int i , j , temp, size = vet.size();
	    
	    int incremento = 1;
	    while(incremento < size) {
	        incremento = 3 * incremento + 1;
	    }
	     
	    while (incremento > 1) {
	        incremento /= 3;
	        
	        for(i = incremento; i < size; i++) {
	            temp = vet.get(i);
	            j = i - incremento;
	            while (j >= 0 && temp < vet.get(j)) {
	                vet.set(j + incremento, vet.get(j));
	                j -= incremento;
	            }
	            vet.set(j + incremento, temp);
	        }	      
	    }
	    return vet;
	}
}

以上是关于java ClassecominformaçãodeordaçãocowShellsort em Java utilizando ArrayList的主要内容,如果未能解决你的问题,请参考以下文章

csharp ClassecominformaçãoderdenaçãocowShellsort em C#

java.lang.IllegalArgumentException: 南纬超过北纬 (23.029011581089936 > 23.0060917)

Java中的GOF23(23中设计模式)--------- 工厂模式(Factory)

Java 编程的23种设计模式解析(11-23)

java 23.合并k个排序列表(#)。java

java 23.合并k个排序列表(#)。java