Я хочу взять произвольное количество списков и вернуть список комбинаций элементов, но только объединение одного элемента из каждого списка. Все, что у меня есть, это sudo-код, потому что я не знаю, с чего начать., объединяющий элементы нескольких списков
Я нашел решение этой программы в вопросе Combining the elements of 2 lists, но я не понимаю этого scala-кода. Я пишу свою программу в Tcl, но если вы можете помочь мне свободно писать свой ответ в любом виде, как java или python или псевдокод или что-то еще. Может ли кто-нибудь помочь мне привести следующий псевдо-код в жизнь?
, например:
# example: {a b} {c} {d e}
# returns: {a c d} {a c e} {b c d} {b c e}
# how?
# example: {a b} {c} {d e}
# iters: 0 0 0
# 0 0 1
# 1 0 0
# 1 0 1
#
#
# set done false
#
# while {!done} {
#
# list append combination_of_list due to iteration counts
#
# foreach list $lists {
# increment the correct count (specifically {0->1} {0->0} {0->1}) }
# reset the approapraite counts to 0
# }
#
# if all the counts in all the lists are at or above their max {
# set done true
# }
# }
Дональдские стипендиаты - отличный американский герой. –
Donal Fellows - человек с гладкоглазая алгоритмом. –