Алгоритми та структури даних · Senior · Запитання 37 з 75

Віртуалізований список рендерить лише видимі рядки зі 100 000 елементів різної висоти. Як він швидко знаходить перший видимий рядок?

Пояснення

Префіксні суми висот рядків відсортовані, тож бінарний пошук знаходить рядок на scrollTop за O(log n). Прохід - O(n) на кожен скрол; ділення на середнє з'їжджає, коли висоти різні.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Senior · запитання 37

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест