Во-первых, я начинаю как разработчик с использованием ruby-on-rails. Я использую blahblah.sample (x), чтобы получить (x) образцы от блаббла. Что я хочу сделать, я использую цикл, чтобы поместить несколько разных чисел в массив. Я буду использовать метод sample для получения (x) чисел. Вот точка, в которой я не хочу ставить одно и то же число в массиве. Я знаю, что если я положу случайные числа и использую метод uniq, эта проблема будет решена, но я хочу исключить число, которое у меня есть в массиве, прежде чем я поместил его в массив. Как я могу решить эту проблему? Я хочу признать, что у меня есть число в массиве или нет, прежде чем я поместил число внутри массива.Как исключить образцы, которые уже отбираются до
Что я в конечном итоге пытаюсь сделать, это Когда я получаю 10 образцов пользователей для анализа их данных. Поэтому я не хочу анализировать уже проанализированный пользователь. Я хочу узнать, анализируются они или нет.
Как это отвечает на вопрос? – mudasobwa
Это именно то, что задают, каждый раз, когда вы вызываете поп, будет возвращено другое случайное значение массива. Вместо того, чтобы каждый раз проверять, содержит ли массив элемент (O (n)), он перетасовывает массив один раз и всегда получает один элемент (O (1)). Метод Pop можно назвать x раз, чтобы получить ожидаемое поведение. –
Я знаю, как работает 'Array # pop' и какая его сложность, спасибо. Ниже приведена точная цитата из OP: «Я хочу ** исключить ** номер, который у меня есть в массиве **, прежде чем поместить его в массив **. Как я могу решить эту проблему? » – mudasobwa