Nihal's Blog

Archive for the ‘Veri Yapıları’ Category

Aşağıdaki uygulamada girilen 10 tane sayı Selection Sort’a göre sıralanıyor.

1
Yazının devamını oku »

Etiketler: ,

İkili Arama, sıralı bir dizide, belirli değerin bulunmasına yönelik bir algoritmadır. Bu teknikteki her bir adımda, aranan değerin, dizinin orta değerine eşit olup olmadığı kontrol edilir. Eşit olmaması durumunda aranan değerin orta değer tarafından ikiye ayrılan kısımlardan hangisinde olduğu kontrol edilir, aranan değeri içeren kısım bir sonraki adımda arama yapılacak dizi olur ve bu sayede arama yapılan listedeki eleman sayısı her adımda yarıya indirilmiş olur (Kaynak wikipedia). Aşağıda resimli anlatımı var (Kaynak programming-algorithms)

first

Aşağıdaki uygulamada “Dizi Elemanlarını Ata” butonuna basınca 10 tane rastgele sayı atanıyor. İlk jTextArea’da atama sırasına göre sayılar gösteriliyor, ikinci jTextArea’da ise sıralı olarak gösteriliyor. “Ara” butonuna basınca da yanındaki jTextField’te girilen sayı dizide var mı diye arıyor.

1

Yazının devamını oku »

Bubble Sort’un çalışma mantığı aşağıdaki şekilde gösteriliyor (Kaynak programiz)

1

Aşağıdaki uygulamada 10 tane rastgele sayı üretiliyor ve Bubble Sort ile sıralanıyorlar.

Yazının devamını oku »

İkili Arama, sıralı bir dizide, belirli değerin bulunmasına yönelik bir algoritmadır. Bu teknikteki her bir adımda, aranan değerin, dizinin orta değerine eşit olup olmadığı kontrol edilir. Eşit olmaması durumunda aranan değerin orta değer tarafından ikiye ayrılan kısımlardan hangisinde olduğu kontrol edilir, aranan değeri içeren kısım bir sonraki adımda arama yapılacak dizi olur ve bu sayede arama yapılan listedeki eleman sayısı her adımda yarıya indirilmiş olur (Kaynak wikipedia). Aşağıda resimli anlatımı var (Kaynak programming-algorithms)

firstAşağıdaki uygulamada 6 tane rastgele sayı üretiliyor ve ikili arama yapılabilmesi için sayılar sıralı hale getiriliyor.

Yazının devamını oku »

Kuyruklar, eleman eklemelerin sondan ve eleman  çıkarmaların baştan yapıldığı veri yapılarıdır. Gerçek hayattaki kuyruklara örnek olarak bankadaki kuyruklar verilebilinir. Algoritmayı anlatan resim (Kaynak rookieslab)

Queue

Aşağıda resmi görülen uygulamada da ilk olarak kuyruğumuzun başlangıç değerleri olan 1′den 4′e  kadar sayılar görüntüleniyor.”Eleman Ekle” butonuna basıldığında  pembe renkli  box’ta yazdığımız sayıyı kuyruğun sonuna ekliyor.”Eleman Çıkar” butonuna bastığımızda da kuyruktaki ilk eleman çıkartılıyor.

Yazının devamını oku »

Linked List’te  elemanların eklenme ve çıkarılmasında yığın ve kuyrukta olduğu gibi  bir sınırlama yoktur. Elemanlar listenin başına,sonuna veya arada bir yere eklenebilir ve çıkartılabilinir.

Aşağıdaki örnekte de ilk olarak listemizin başlangıç değerleri (1’den 10’a kadar) gösteriliyor. “Listenin En Başına Ekle” butonuna basınca başa ekliyor. “Listenin En Sonuna Ekle” butonuna basınca da listenin en sonuna elemanı ekliyor.

En alttaki bölümde de listeye eklemek istediğimiz elemanı ve nereye eklemek istediğimizi belirtip “Ekle” butonuna basınca yeni eleman listemize eklenmiş oluyor. Listeden çıkartma da aynı mantık olduğu için yapmadım.

1 Yazının devamını oku »

Bubble Sort’un çalışma mantığı aşağıdaki şekilde gösteriliyor (Kaynak programiz)

1

Uygulamada 10 tane sayı girildikten sonra onları Bubble Sort kullanarak küçükten büyüğe sıralanıyor.
1
Yazının devamını oku »

Kuyruklar, eleman eklemelerin sondan ve eleman  çıkarmaların baştan yapıldığı veri yapılarıdır. Gerçek hayattaki kuyruklara örnek olarak bankadaki kuyruklar verilebilir.

Aşağıda resmi görülen uygulamada ilk olarak kuyruğumuzun başlangıç değerleri olan 1’den 10′ kadar sayılar görüntüleniyor.”Eleman Ekle” butonuna basıldığında  pembe renkli JTextField’te yazdığımız sayıyı kuyruğun sonuna ekliyor.”Eleman Çıkar” butonuna bastığımızda da kuyruktaki ilk eleman çıkartılıyor.

1

Yazının devamını oku »


Enter your email address to follow this blog and receive notifications of new posts by email.

Follow Nihal's Blog on WordPress.com