2012-08-14 13 views

cevap

3

Bir küme sırasızdır ve içerdiği öğeler için dizin içermez. Bu nedenle, öğenin dizinini döndüren bir binarySearch() yöntemi anlamlı değildir.

8

İkili arama, sıralanmış bir kabı işaret eder. Bir set (HashSet) sırasızdır, bu durumda bir ikili arama gerçekleştirilemez veya (TreeSet) sipariş edilir, bu durumda arama işlemi zaten bir ikili arama kadar etkilidir (yani O(Log2(N))).

4

Bu durumda, bir ikili arama sadece Liste sıralandığında ve sıralandığında çalışır. yani, tüm listeler için çalışmaz, sadece önceden sıralanmış olanlar.

Bir takım sipariş edilmez ve sıralamayabilir. Set sıralanır ise

, sen

5

İkili arama sipariş tahsili işlemlerine NavigableSet ait yöntemlerden birini kullanabilirsiniz. Set sipariş edilmez.

+0

Herkese hızlı yanıt için teşekkürler. İkili Arama'nın yalnızca sipariş edilen koleksiyonda kullanılabildiği tüm yanıtlardan anladım. Ama TreeSet için kullanmak istersem ne olur? Mümkün olmamalı mı? Set'ten, ikili aramaya benzer bir nesneyi aramak için herhangi bir alternatif var mı? –

+0

Kümenizi belirli bir koleksiyona dönüştürebilirsiniz. –

+1

A “TreeSet” sipariş edilebilir, ancak öğelerini bir dizine göre gönderemezsiniz. –