Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
12 / 12 / 1
Регистрация: 18.06.2011
Сообщений: 435

Как сгенерировать максимальное количество уникальных подсписков из списка

15.09.2019, 08:46. Показов 698. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть список
C#
1
List<string>
. В нем 1000 неповторяюшихся элементов. Хочу получить списки из исходного списка, состоящие каждый из 8 элементов, но чтобы ни в одном списке не было больше 5 совпадений из другого массива.

Допустим два списка. Они разные, так как совпадений не более 5.
C#
1
2
1,2,3,4,5,6,7,8
1,2,3,4,5,13,17,19
Как сгенерировать максимальное количество таких списков?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2019, 08:46
Ответы с готовыми решениями:

Максимальное количество уникальных чисел в массиве
Задан массив list состоящий из элементов - чисел 9 7 8 1 7 4 6 7 7 8 8 8 8 1 1 2 1 7 1 9 Каким способом мне получить максимальное...

Посчитать количество подсписков на верхнем уровне списка
Ребят, может кто знает как решить, а то я уже запуталась:(: 1)Напишите рекурсивную функцию, определяющую число подсписков на верхнем...

Рекурсия: количество двухэлементных подсписков на верхнем уровне составного списка
Напишите рекурсивную функцию определяющую число двух элементов двухэлементных подсписков на верхнем уровне составного списка

2
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
15.09.2019, 10:08
Цитата Сообщение от Radzhab Посмотреть сообщение
Как сгенерировать максимальное количество таких списков?
Это задача скорее математическая чем для программирования.
Для программирования - это сделать тупо в лоб. Составить все вариации и потом исключить из них все не проходящие условие.
Но боюсь такая реализация для 8 из 1000 будет работать недопустимо долго.

Поэтому надо сначала создать математический алгоритм задачи.
Вашего текста для полной задачи не хватает:
  • Допустим из вашего примера. Есть две последовательности 1,2,3,4,5,6,7,8 и 1,2,3,4,5,13,17,19. Обе они не могут войти в решение. Но какую из них выбрать для решения? Они же равнозначны, как же тогда сделать выбор, по какому критерию?
  • чтобы ни в одном списке не было больше 5 совпадений - что считается совпадением? Наличие такого же по значению элемента или его наличие на той же позиции?

Если алгоритм будет слишком сложным, возможно, вам придётся обратится в раздел по математике. А уже после составления математического алгоритма за реализацией его вернуться в этот раздел.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
15.09.2019, 10:14
Radzhab, и ещё - откуда появилась такая задача?
Или это чисто теория - вот приспичило и надо!

Если же она возникла из какой-то практической надобности, то какой?
Возможно есть иное, более рациональное решение вашей исходной практической задачи.

А что подобное (ваше алгоритму) уже было в разделе. Название темы не помню надо поискать. В результате оказалось что это вообще не нужно и надо делать по иному.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2019, 10:14
Помогаю со студенческими работами здесь

Определить количество подсписков, находящихся на указанном уровне заданного списка
Определить количество подсписков, находящихся на указанном уровне для заданного списка (defun lv-count (lst lv) (if (zerop lv) ...

Рекурсия: дописать в конце списка суммарное количество подсписков всех уровней
Используя приёмы рекурсии в лиспе, выполнить следующие преобразования: Получать в качестве исходного, любой многоуровневый список вида...

Как вывести элементы списка и его подсписков по порядку?
Подскажите, пожалуйста, какой есть each-ер в питоне, который мог бы проходиться по всем элементам списка? Допустим, у меня есть список:a =...

Определить количество подсписков заданного списка, сумма элементов которых меньше заданного числа
Опишите предикат, определяющий количество подсписков заданного списка, сумма элементов которых меньше заданного числа.

Сгенерировать 20 случайных уникальных чисел
Товарищи форумчани всем привет! помогите пожалуйста разобраться =( чего-то туплю очень сильно =( не понимаю где ошибка =( кажется что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru