Collections.BinarySearch Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| BinarySearch(IList, Object) |
Durchsucht die angegebene Liste für das angegebene Objekt mithilfe des Binären Suchalgorithmus. |
| BinarySearch(IList, Object, IComparator) |
Durchsucht die angegebene Liste für das angegebene Objekt mithilfe des Binären Suchalgorithmus. |
BinarySearch(IList, Object)
Durchsucht die angegebene Liste für das angegebene Objekt mithilfe des Binären Suchalgorithmus.
[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
Parameter
- list
- IList
die liste, die durchsucht werden soll.
- key
- Object
der Schlüssel, nach dem gesucht werden soll.
Gibt zurück
der Index des Suchschlüssels, sofern er in der Liste enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in die Liste eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder list.size() wenn alle Elemente in der Liste kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht die angegebene Liste für das angegebene Objekt mithilfe des Binären Suchalgorithmus. Die Liste muss in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Reihenfolge ihrer Elemente (wie nach der #sort(List) Methode) sortiert werden, bevor sie diesen Aufruf ausführen. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn die Liste mehrere Elemente enthält, die dem angegebenen Objekt entsprechen, gibt es keine Garantie, welche gefunden wird.
Diese Methode wird in log(n) time für eine Liste mit zufälligem Zugriff ausgeführt (die nahezu konstanten Zeitpositionalzugriff ermöglicht). Wenn die angegebene Liste die RandomAccess Schnittstelle nicht implementiert und groß ist, führt diese Methode eine iteratorbasierte Binäre Suche durch, die O(n)-Verknüpfungsdurchquerungen und O(log n)-Elementvergleiche durchführt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(IList, Object, IComparator)
Durchsucht die angegebene Liste für das angegebene Objekt mithilfe des Binären Suchalgorithmus.
[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
Parameter
- list
- IList
die liste, die durchsucht werden soll.
- key
- Object
der Schlüssel, nach dem gesucht werden soll.
der Vergleichsator, nach dem die Liste sortiert ist.
Ein null Wert gibt an, dass die vergleichbare natürliche Sortierung der Elemente verwendet werden soll.
Gibt zurück
der Index des Suchschlüssels, sofern er in der Liste enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in die Liste eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder list.size() wenn alle Elemente in der Liste kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht die angegebene Liste für das angegebene Objekt mithilfe des Binären Suchalgorithmus. Die Liste muss vor dem Aufruf in aufsteigender Reihenfolge nach dem angegebenen Vergleichszeichen (wie durch die #sort(List, Comparator) sort(List, Comparator) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn die Liste mehrere Elemente enthält, die dem angegebenen Objekt entsprechen, gibt es keine Garantie, welche gefunden wird.
Diese Methode wird in log(n) time für eine Liste mit zufälligem Zugriff ausgeführt (die nahezu konstanten Zeitpositionalzugriff ermöglicht). Wenn die angegebene Liste die RandomAccess Schnittstelle nicht implementiert und groß ist, führt diese Methode eine iteratorbasierte Binäre Suche durch, die O(n)-Verknüpfungsdurchquerungen und O(log n)-Elementvergleiche durchführt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.