Código
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Map; /** * * @author qwery,azc */ public class RadixSort { public ArrayList<Integer> radixSort(ArrayList<Integer> entryData) { max = cantidadDigitos(max); int dataAux = 0; int digMenorSig = 0; int porciento = 10; ArrayList<Integer> lista = new ArrayList<>(); ArrayList<Integer> copiaSort = new ArrayList<>(); for (int i = 0; i < max; i++) { porciento *= 10; for (int j = 0; j < entryData.size(); j++) { dataAux = entryData.get(j); digMenorSig = dataAux % 10; lista.add(dataAux); regid.put(digMenorSig, lista); dataAux = dataAux / porciento; } ArrayList<Integer> value = entry.getValue(); for (int j = 0; j < value.size(); j++) { copiaSort.add(value.get(j)); } } entryData=copiaSort; } for (int i = 0; i < entryData.size(); i++) { } //System.out.println("max " + max); return null; } public int cantidadDigitos(int data) { int res = 0; while (data > 0) { data = data / 10; res++; } return res; } RadixSort r = new RadixSort(); a.add(34); a.add(27); a.add(38); r.radixSort(a); } }
no funciona... no se en que estoy fallando ayuda...