Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Ищу алгоритм удаления

27.01.24 22:16
Re: Ищу алгоритм удаления
 
в ответ AlexNek 27.01.24 21:52, Последний раз изменено 27.01.24 22:19 (Бесконечный цикл)
Ну так это и есть проблема, как ее оптимально организовать.

Это именно решение:

1. список дырок в виде записей <смещение, размер>: <1000, 500>, <2000, 200>, <3000, 700>

2. индекс в виде сортировки по размеру: [1, 0, 2]


Так что не вижу где здесь еще что-то можно решать. Вот это "как ее оптимально организовать" вообще ни о чем, поскольку нет критериев оптимальности: оптимизировать чтение, запись, память (на диске или в памяти), конкурентный доступ, распределенное представление или что-то еще.


А проблемы здесь было 2:

- как избежать обновления ссылок на блоки при перемещении блоков -> Ответ: путем введения логических ссылок

- как управлять таблицей размещения -> Ответ: путем сортировки по размеру (и потом двоичного поиска)


Обе проблемы для технического интервью на мидла наверное.

 

Перейти на