java ClassecominformaçãoderdenaçãocomShellsort em Java

Posted

tags:

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

public class ShellSort {

  /*  O metodo é invocado atraves de chamada estatica passando a copia da referencia     |
  |  do vetor a ser ordenado como parametro, e esse parametro, fazendo com que o objeto  |
  |  vetor seja ordenado, devido a serem referencias ao mesmo objeto, não é necessario   |
  |  retornar nada, pois na proxima chamada do objeto, o mesmo já estara ordenado.       |
  |        Exmplo de chamada:  int vetor = ShellSort.ordenar(vetor);                    */
  
	public static void ordenar(int[] vet){
	    int i , j , temp, size = vet.length;
	    
	    int incremento = 1;
	    while(incremento < size) {
	        incremento = 3 * incremento + 1;
	    }
	     
	    while (incremento > 1) {
	        incremento /= 3;
	        
	        for(i = incremento; i < size; i++) {
	            temp = vet[i];
	            j = i - incremento;
	            while (j >= 0 && temp < vet[j]) {
	                vet[j + incremento] = vet[j];
	                j -= incremento;
	            }
	            vet [j + incremento] = temp;
	        }
	    }	    
	}	
}

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

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