Бинарный поиск работает только с отсортированными данными, поэтому, если у вас есть некоторый набор данных в C #, который, как вы знаете, отсортирован, вы можете выполнить бинарный поиск по нему.Лучше всего было бы использовать уже предоставленные реализации (например, List<T>.BinarySearch()
), но если в используемой вами коллекции нет метода двоичного поиска, вы всегда можете написать один.
Вот пример использования встроенных библиотек:
// An ordered list of ints
List<int> ints = new List<int>() { 1, 4, 8, 20, 30, 44 };
// Search for 5 in the list
int ix = ints.BinarySearch(8);
// Display the index the element 8 was found at
Console.WriteLine(ix);
И да, вы определенно захотите использовать бинарный поиск при поиске отсортированных данных.