Как записать 2 миллиона записей за 3 секунды?

Как распечатать результаты на консоли менее чем за 3 секунды? Мой предыдущий вопрос был слишком конкретным в отношении ошибки статического метода, а не в части оптимизации....

Мне нужно иметь возможность печатать эту комбинацию массивов особым образом за 3 секунды на консоли.

using System;

namespace MelodiousPassword
{
    private static int _n;
    static void Main(string[] args)
    {
        _n = Convert.ToInt32(Console.ReadLine());
        string[] c = { "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z" };
        string[] v = { "a", "e", "i", "o", "u" };
        Passwords("", c, v);
        Passwords("", v, c);
    }

    static void Passwords(string w, string[] a, string[] b)
    {
        if (w.Length == _n)
            Console.WriteLine(w);
        else
            foreach

            (var l in a) { Passwords(w + l, b, a); }
    }
}

1 ответ

Так как Main Метод является статическим методом, вы также должны изменить n переменная к статической. Сделай это так:

internal static int n;

Кроме этого, похоже, у вас будет другая ошибка. Вы передаете 4 аргумента вашему Passwords метод, который имеет только 3 параметра.

Надеюсь, поможет!

Другие вопросы по тегам