Я читал «Программирование Pearls» и я действительно запутался в одном из объяснений решения - задач 9 в колонке 1.Постоянное время для инициализации, используя больше пространства-программирование жемчуга - Колонок 1
Вопрос был : При использовании растровых данных для представления набора целых чисел первая фаза инициализирует набор для пустого. Но инициализация пространства может занять много времени. Показать, как обойти эту проблему, разработав метод инициализации записи вектора в ноль при первом доступе.
Ответ: Эффект инициализации вектора данные [0 ... N-1], может быть достигнуто с подписью , содержащейся в двух дополнительных векторов п-элементов, от и к , и целое число top. Если элемент данных [я] был инициализирован, то из [I] < верхней и к [* от * [я]] = я. Таким образом из простой подпись и к и топ вместе убедитесь, что из не случайно подписан случайным содержимым памяти.
Я прочитал этот ответ несколько раз. Я этого не понимаю.
Может кто-нибудь объяснить это?
Спасибо,