Мои знания о большом-O ограничены, и когда логарифмические термины появляются в уравнении, это еще больше меня отталкивает.
Может кто-нибудь может объяснить мне простыми словами, что такое алгоритм O(log n)
? Откуда берется логарифм?
Это особенно пришло, когда я пытался решить этот средний практический вопрос:
Пусть X (1..n) и Y (1..n) содержат два списка целых чисел, каждый из которых сортируется в неубывающем порядке. Дайте алгоритму O (log n) -time, чтобы найти медиану (или nth наименьшее целое) всех 2n объединенных элементов. Для ex X = (4, 5, 7, 8, 9) и Y = (3, 5, 8, 9, 10), то 7 является медианой объединенного списка (3, 4, 5, 5, 7, 8, 8, 9, 9, 10). [Подсказка: используйте понятия бинарного поиска]