Boa tarde gente! Estou tendo problemas na parte de ordenação do meu código.
Basicamente o objetivo dele é pegar uma Array de String com 1000 posições e ordenar o campo “Ratings” (campo=2 da string que é float) e ordena-los com o Insertion Sort.
Desde já agradeço se puderem me dar uma luz
String[] escolhedora(String[] ordenada)
{
int i, j;
float atualAux, anteriorAux;
String[] atual, anterior, tmp2;
String tmp;
for (i = 1; i < tamN; i++)
{
atual = ordenada[i].split(",");
atualAux = Float.parseFloat(atual[campo]);
anterior = ordenada[i - 1].split(",");
anteriorAux = Float.parseFloat(anterior[campo]);
j = i;
while (j > 0 && anteriorAux > atualAux)
{
atual = ordenada[i].split(",");
atualAux = Float.parseFloat(atual[campo]);
anterior = ordenada[i - 1].split(",");
anteriorAux = Float.parseFloat(anterior[campo]);
tmp = ordenada[j];
ordenada[j] = ordenada[j - 1];
ordenada[j - 1] = tmp;
j--;
}
}
for (i = 0; i < tamN; i++)
{
tmp2 = ordenada[i].split(",");
System.out.println(tmp2[campo]);
}
return ordenada;
}