1~

Minter Coder's Blog

Ders 22 - Java Diziler 3

2020-09-19

Arkadaşlar merhabalar , Searching kısmına hemen giriş yapalım.

Öncelikle Searching olabilmesi için dizinin sıralanması yani önceki derste gördüğümüz sorting olayını gerçekleştirmesi gerekiyor ve bu bize daha sonra arama yapabilmemiz için convenient yol sağlayacaktır.Hemen örnek;
 

 

 

Yukarıda olan olaylar neler hemen açıklayalım ;  Öncelikle arrayimizi sıralıyoruz Arrays.sort() metodu ile daha sonra dizimizde arama yapabilmek için ikili arama (binarySearch) Arrays.binarySearch() metodunu kullanıyoruz. İçerisine ilk önce kendi arrayimizi veriyoruz ve daha sonra aranması gereken değeri ilk olarak 2 vermişiz ve bize index'i yani 0 'ı dönmüş bunda herhangi bir sıkıntı yok diye umuyorum , asıl problem belki diğerinde olabilir 7 değerini aramasını istedik fakat bize -3 döndü . Bu nedir ?

Arkadaşlar arama yapılınca 7 değerinin sıralanmış array'de nereye geleceğine ilk önce bakıyor 7 değeri eğer bırakılsaydı 2.index'de olacaktı yani 5'den sonra ve bu index değerini alıyor önüne eksi getiriyor -2 (oluyor) daha sonra bu değerden de 1 çıkarıyor. -2-1 = -3 . Bunu 9 değerini de arattırarak da bulabilirsiniz :)

Bir sonraki dersimizde Multidimensional Arraylarda görüşmek üzere  wink