У меня следующая дилемма: у меня есть список строк, и я хочу найти набор строк, которые начинаются с определенного префикса.Список отсортирован, поэтому наивное решение таково:
Выполните бинарный поиск по префиксам набора, а когда вы найдете элемент, который начинается с префикса, перемещайтесь вверх линейно, пока не достигнете вершиныподмножество.
Это работает в линейном времени, однако, и мне было интересно, если кто-нибудь может предложить более эффективный способ сделать это.