Collections.BinarySearch Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
BinarySearch(IList, Object) |
Выполняет поиск указанного объекта в указанном списке с помощью алгоритма двоичного поиска. |
BinarySearch(IList, Object, IComparator) |
Выполняет поиск указанного объекта в указанном списке с помощью алгоритма двоичного поиска. |
BinarySearch(IList, Object)
Выполняет поиск указанного объекта в указанном списке с помощью алгоритма двоичного поиска.
[Android.Runtime.Register("binarySearch", "(Ljava/util/List;Ljava/lang/Object;)I", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static int BinarySearch (System.Collections.IList list, Java.Lang.Object key);
[<Android.Runtime.Register("binarySearch", "(Ljava/util/List;Ljava/lang/Object;)I", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member BinarySearch : System.Collections.IList * Java.Lang.Object -> int
Параметры
- list
- IList
список для поиска.
- key
- Object
искомый ключ.
Возвращаемое значение
индекс ключа поиска, если он содержится в списке; в противном случае — (-(<i>insertion point</i>) - 1)
. Точка вставки определяется как точка, в которой ключ будет вставлен в список: индекс первого элемента больше ключа или list.size()
значение , если все элементы в списке меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0, если и только если ключ найден.
- Атрибуты
Комментарии
Выполняет поиск указанного объекта в указанном списке с помощью алгоритма двоичного поиска. Перед выполнением этого вызова список должен быть отсортирован по возрастанию в соответствии с естественным упорядочением его элементов (например, методом #sort(List)
). Если он не отсортирован, результаты будут неопределенными. Если список содержит несколько элементов, равных указанному объекту, нет никакой гарантии, какой из них будет найден.
Этот метод выполняется в журнале (n) времени для списка "случайный доступ" (который обеспечивает позиционный доступ, близкий к константе времени). Если указанный список не реализует RandomAccess
интерфейс и имеет большой размер, этот метод выполняет двоичный поиск на основе итератора, который выполняет обходы ссылок O(n) и сравнения элементов O(log n).
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Применяется к
BinarySearch(IList, Object, IComparator)
Выполняет поиск указанного объекта в указанном списке с помощью алгоритма двоичного поиска.
[Android.Runtime.Register("binarySearch", "(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static int BinarySearch (System.Collections.IList list, Java.Lang.Object? key, Java.Util.IComparator? c);
[<Android.Runtime.Register("binarySearch", "(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member BinarySearch : System.Collections.IList * Java.Lang.Object * Java.Util.IComparator -> int
Параметры
- list
- IList
список для поиска.
- key
- Object
искомый ключ.
компаратор, по которому упорядочен список.
Значение null
указывает, что необходимо использовать естественное упорядочение элементов.
Возвращаемое значение
индекс ключа поиска, если он содержится в списке; в противном случае — (-(<i>insertion point</i>) - 1)
. Точка вставки определяется как точка, в которой ключ будет вставлен в список: индекс первого элемента больше ключа или list.size()
значение , если все элементы в списке меньше указанного ключа. Обратите внимание, что это гарантирует, что возвращаемое значение будет >= 0, если и только если ключ найден.
- Атрибуты
Комментарии
Выполняет поиск указанного объекта в указанном списке с помощью алгоритма двоичного поиска. Перед выполнением этого вызова список должен быть отсортирован по возрастанию в соответствии с указанным компаратором #sort(List, Comparator) sort(List, Comparator)
(как и методом ). Если он не отсортирован, результаты будут неопределенными. Если список содержит несколько элементов, равных указанному объекту, нет никакой гарантии, какой из них будет найден.
Этот метод выполняется в журнале (n) времени для списка "случайный доступ" (который обеспечивает позиционный доступ, близкий к константе времени). Если указанный список не реализует RandomAccess
интерфейс и имеет большой размер, этот метод выполняет двоичный поиск на основе итератора, который выполняет обходы ссылок O(n) и сравнения элементов O(log n).
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.