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