Python
Это базовый генератор последовательностей, явно слишком большой для хранения материализованной версии.
Код: Выделить всё
def pair_sequence():
for i in range(2**32):
for j in range(2**32):
yield (i, j)
Код: Выделить всё
def run():
seq1 = pair_sequence()
seq2 = pair_sequence()
buffer = [0] * 1000
first_pass(seq1, buffer)
second_pass(seq2, buffer)
... repeat ...
Единственное, что я могу найти для решения на C++, — это имитировать доходность с сопрограммами C++, но я не нашел хорошего справочника о том, как это сделать. Меня также интересуют альтернативные (не общие) решения этой проблемы. У меня недостаточно памяти для хранения копии последовательности между проходами.
Подробнее здесь: https://stackoverflow.com/questions/905 ... or-pattern
Мобильная версия