Collections.BinarySearch Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
BinarySearch(IList, Object) |
Pesquisa a lista especificada para o objeto especificado usando o algoritmo de pesquisa binário. |
BinarySearch(IList, Object, IComparator) |
Pesquisa a lista especificada para o objeto especificado usando o algoritmo de pesquisa binário. |
BinarySearch(IList, Object)
Pesquisa a lista especificada para o objeto especificado usando o algoritmo de pesquisa binário.
[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
Parâmetros
- list
- IList
a lista a ser pesquisada.
- key
- Object
a chave a ser pesquisada.
Retornos
o índice da chave de pesquisa, se estiver contido na lista; caso contrário, (-(<i>insertion point</i>) - 1)
. O ponto de inserção é definido como o ponto no qual a chave seria inserida na lista: o índice do primeiro elemento maior que a chave ou list.size()
se todos os elementos da lista forem menores que a chave especificada. Observe que isso garante que o valor de retorno será >= 0 se e somente se a chave for encontrada.
- Atributos
Comentários
Pesquisa a lista especificada para o objeto especificado usando o algoritmo de pesquisa binário. A lista deve ser classificada em ordem crescente de acordo com a ordenação natural comparável de seus elementos (como pelo #sort(List)
método) antes de fazer esta chamada. Se não for classificado, os resultados serão indefinidos. Se a lista contiver vários elementos iguais ao objeto especificado, não há garantia de qual deles será encontrado.
Esse método é executado em tempo log(n) para uma lista de "acesso aleatório" (que fornece acesso posicional em tempo quase constante). Se a lista especificada não implementar a RandomAccess
interface e for grande, esse método fará uma pesquisa binária baseada em iterador que executa cruzamentos de link O(n) e comparações de elementos O(log n).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
BinarySearch(IList, Object, IComparator)
Pesquisa a lista especificada para o objeto especificado usando o algoritmo de pesquisa binário.
[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
Parâmetros
- list
- IList
a lista a ser pesquisada.
- key
- Object
a chave a ser pesquisada.
o comparador pelo qual a lista é ordenada.
Um null
valor indica que a ordenação natural comparável dos elementos deve ser usada.
Retornos
o índice da chave de pesquisa, se estiver contido na lista; caso contrário, (-(<i>insertion point</i>) - 1)
. O ponto de inserção é definido como o ponto no qual a chave seria inserida na lista: o índice do primeiro elemento maior que a chave ou list.size()
se todos os elementos da lista forem menores que a chave especificada. Observe que isso garante que o valor de retorno será >= 0 se e somente se a chave for encontrada.
- Atributos
Comentários
Pesquisa a lista especificada para o objeto especificado usando o algoritmo de pesquisa binário. A lista deve ser classificada em ordem crescente de acordo com o comparador especificado (como pelo #sort(List, Comparator) sort(List, Comparator)
método), antes de fazer esta chamada. Se não for classificado, os resultados serão indefinidos. Se a lista contiver vários elementos iguais ao objeto especificado, não há garantia de qual deles será encontrado.
Esse método é executado em tempo log(n) para uma lista de "acesso aleatório" (que fornece acesso posicional em tempo quase constante). Se a lista especificada não implementar a RandomAccess
interface e for grande, esse método fará uma pesquisa binária baseada em iterador que executa cruzamentos de link O(n) e comparações de elementos O(log n).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.