Jaki jest najprostszy sposób wyszukiwania binarnego na (już) posortowanym NSArray
?Jak przeprowadzić wyszukiwanie binarne w NSArray?
niektórych potencjalnych sposobów I zauważyli dotychczas to:
- Zastosowanie
CFArrayBSearchValues
(wspomniane here) - to będzie działać naNSArray
? Sposób
indexOfObject:inSortedRange:options:usingComparator:
zNSArray
zakłada tablica jest posortowana i bierzeopts
param typuNSBinarySearchingOptions
- to znaczy, że wykonuje wyszukiwanie binarne? docs to znaczy:Zwraca wskaźnika w określonym zakresie, o przedmiotu w porównaniu z elementami w macierzy z wykorzystaniem danego bloku NSComparator.
Napisz moją własną metodę wyszukiwania binarnego (coś podobnego do linii this).
Dodam, że jestem programowania dla iOS 4.3+
Dzięki z góry.
Dlaczego zamiast tego nie używać NSDictionary? objectForKey: wyszuka ciebie. – progrmr
Kilka pytań na ten temat - jaka jest korzyść ze słownika nad tablicą dla wyszukiwania obiektów? Ponadto, aby użyć sugerowanej metody, nie musiałbym znać klucza obiektu? Powodem, dla którego przeszukuję tablicę dla obiektu, jest to, że nie znam jego indeksu - jeśli zmienię na słownikową, oznacza to, że nie znam klucza. – Barjavel