, поэтому я пытаюсь изучить и практиковать бинарный поиск, но, к сожалению, не могу понять, как бинарный поиск может работать для списка объектов или только строк, например. Это не выглядит сложным, когда вы имеете дело с цифрами. Но как вы фактически выполняете двоичный поиск для экземпляра со списком объекта, который содержит имя свойства внутри как строковое значение.C# Бинарный поиск
ответ
Вы бы сделали это так же, как и с числами, с той лишь разницей, что вы получаете доступ к свойству экземпляра, на который вы смотрите.
Например, items[x].Value
вместо items[x]
.
Я думаю, OP говорит о том, как сравнивать строки? – Viru
Двоичный поиск предполагает сортировку коллекции. Таким образом, вы должны предоставить функцию compare(a,b)
. Эта функция вернет -1,0 или 1 в результате сравнения. Реализация функции для чисел или символов тривиальна. Но вы можете реализовать гораздо более сложную логику, которая учитывает одно или несколько свойств объекта. Пока вы предоставляете эту функцию, вы можете сортировать любую коллекцию объектов, и вы можете применить бинарный поиск в этой коллекции.
- 1. бинарный поиск C
- 2. C++: бинарный поиск компиляции ошибка
- 3. C: Бинарный поиск Char (имя)
- 4. бинарный поиск и последовательный поиск
- 5. бинарный поиск результатов запроса
- 6. Разделить и бинарный поиск в C
- 7. C++ Бинарный поиск, такой как lower_bound
- 8. C++ Бинарный поиск с несколькими условиями вектора
- 9. C# бинарный поиск, разные типы объектов
- 10. Поиск дерева в C++ (не бинарный)
- 11. бинарный поиск на C++ с сопоставлением
- 12. Бинарный поиск математической функции
- 13. Бинарный поиск python 3.5
- 14. Бинарный поиск в массиве
- 15. Бинарный поиск в массиве
- 16. Дискретный бинарный поиск
- 17. Бинарный поиск, отсортированный массив
- 18. Бинарный поиск со строками
- 19. Фибоначчи, бинарный поиск
- 20. Как работает бинарный поиск?
- 21. Бинарный поиск массива строк
- 22. Java-массивы Бинарный поиск
- 23. Бинарный поиск через битмаскирование?
- 24. Elixir бинарный поиск
- 25. Как реализовать бинарный поиск?
- 26. Бинарный поиск - ошибка
- 27. Как оптимизировать бинарный поиск?
- 28. бинарный поиск в OCaml?
- 29. Бинарный поиск строковых массивов
- 30. бинарный поиск в java
Почему это должно быть сложнее? –