Member 13118693 Ответов: 1

Генерирование каждой булевой решетки


Я пытался закодировать что-то, что генерирует все возможные расположения 2D N на N булевых массивов. Кто-нибудь может мне помочь?

Что я уже пробовал:

Я пытался закодировать его на java, но так и не пришел ни к чему.

[no name]

"btbybtvt5yggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh5", хм.... да. Ненавижу быть тем, кто сломает это вам, но это не C++, java или C#, так что это не может быть то, что вы пробовали.

ZurdoDev

Да, но чего ты хочешь?

Member 13118693

Мне просто нужен алгоритм, который генерирует все возможные комбинации булевых массивов n на n.

ZurdoDev

Итак, вы хотите, чтобы кто-то написал его для вас?

Member 13118693

Нет, мне просто нужен совет, как его программировать

Richard MacCutchan

На самом деле это просто логическая проблема. Поэтому возьмите лист бумаги и карандаш, нарисуйте сетку (3х3 должно быть достаточно) и подумайте о шагах, необходимых для ее заполнения. Как только вы поймете проблему, вы сможете решить, какой язык использовать для вашей программы.

1 Ответов

Рейтинг:
0

Patrice T

Цитата:
Кто-нибудь может мне помочь?

Помочь тебе в чем ? Это так просто, что нет ничего, кроме кода. Заметьте, вы даже не дали нам правильного утверждения.
Это кодирование 101 уровня
Генерация всей двоичной сетки составляет около 1 или 2 строк, в зависимости от того, что вы хотите с каждой сеткой, код должен поместиться в 10 строк кода.

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, с которыми вы сталкиваетесь при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это все равно что пытаться научиться водить машину, обучая кого-то другого.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.

Идея "развития" заключается в том, что это слово предполагает: "систематическое использование научно-технических знаний для достижения конкретных целей или требований." BusinessDictionary.com[^]
Это не то же самое, что "быстро гуглите и сдавайтесь, если я не могу найти точно правильный код".