private static void LerMagias(string[] linhas, ref int linhaCont, CasoDeTeste _teste) { for (int i = 0; i < _teste.NumeroMagia; i++) { string[] linha = linhas[++linhaCont].Split(' '); Magia _magia = new Magia(int.Parse(linha[0]), int.Parse(linha[1])); _teste.Goku.Magias.Add(_magia); } }
private static int Particao(List <Magia> magias, int inicio, int fim) { Magia aux; Magia pivot = magias[fim]; int part = inicio - 1; for (int i = inicio; i < fim; i++) { if (magias[i].Dano < pivot.Dano) { part = part + 1; aux = magias[part]; magias[part] = magias[i]; magias[i] = aux; } } aux = magias[part + 1]; magias[part + 1] = magias[fim]; magias[fim] = aux; return(part + 1); }