Информация об изменениях

Сообщение Re[3]: Сборка мозаики от 06.11.2023 2:19

Изменено 06.11.2023 16:27 Sinclair

Re[3]: Сборка мозаики
Здравствуйте, pva, Вы писали:

pva>После выдачи AB индексы 01 больше не участвуют. Тоесть для 2-0-C -> ""

Ок, понятно.

pva>Насколько я понял алгоритм, то он реализует дискрeтный шаг наблюдения.

Совершенно верно.
pva>В таком случае мы можем просто разбить весь диаппазон на "окна" размера N и хранить только счетчики для каждого окна при условии что во входящем потоке нет дубликатов.
pva>По входящему индексу просто определяем какому окну принадлежит и увеличиваем там счетчик. По достижению N — выдаем результат.
Да. Гарантия отсутствия дубликатов упрощает алгоритм.
Re[3]: Сборка мозаики
Здравствуйте, pva, Вы писали:

pva>В таком случае мы можем просто разбить весь диаппазон на "окна" размера N и хранить только счетчики для каждого окна при условии что во входящем потоке нет дубликатов.

pva>По входящему индексу просто определяем какому окну принадлежит и увеличиваем там счетчик. По достижению N — выдаем результат.
Да. Гарантия отсутствия дубликатов упрощает алгоритм.
Update: Нужно быть аккуратным, и всё же держать очередь окон. Иначе есть риск первым собрать полный комплект не от "текущего" окна, а от "следующего" — тогда наивный алгоритм отправит сначала "следуюшее" окно, а уже потом — предыдущее.
В остальном, всё остаётся вполне простым.