İkili arama için Java programı: Bu kod ikili arama algoritmasını uygular. Giriş numaralarının artan sırada olması gerektiğini lütfen unutmayın. Eğer değilse, önce sıralamanız gerekir.
class BinarySearch
{
public static void main(String args[])
{
int c, first, last, middle, n, search, array[];
Scanner in = new Scanner(System.in);
System.out.println("Eleman sayısını girin");
n = in.nextInt();
array = new int[n];
System.out.println("Giriş:" + n + " tane tam sayı girin");
for (c = 0; c < n; c++)
array[c] = in.nextInt();
System.out.println("Bulunacak değeri girin");
search = in.nextInt();
first = 0;
last = n - 1;
middle = (first + last)/2;
while( first <= last )
{
if ( array[middle] < search )
first = middle + 1;
else if ( array[middle] == search )
{
System.out.println(search + " şu konumda bulundu " + (middle + 1) + ".");
break;
}
else
last = middle - 1;
middle = (first + last)/2;
}
if (first > last)
System.out.println(search + " listede yok.\n");
}
}
class BS
{
public static void main(String args[])
{
char characters[] = { 'a', 'b', 'c', 'd', 'e' };
System.out.println(Arrays.binarySearch(characters, 'a'));
System.out.println(Arrays.binarySearch(characters, 'p'));
}
}
Merhaba Java!
If Else Yapısı
For döngüsü
While döngüsü
Alfabeyi yazdırma
Çarpım tablosunu yazdırma
Kullanıcıdan giriş alma
Toplama
Tek Çift sayı kontrolü
Fahrenhayt - Santigrat dönüşümü
Java'da Metodlar
Statik blok
Statik metod
Üç sayıdan en büyüğünü hesaplama
Geliştirilmiş for döngüsü
Faktöriyel
Asal sayılar
Armstrong sayıları
Floyd üçgeni
String'i ters çevirme
Palindrome
Interface
String'leri karşılaştırma
İkili arama (Binary search)
Tarih ve saat gösterme
Rastgele sayı oluşturma
Java'da Çöp toplama (Garbage collection)
IP Adresi Alma
Sayıları ters Çevirme
Matris toplama
Matris ters çevirme
Matris çarpma
Kabarcık sıralaması (Bubble sort)