Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
        }