Bilgisayar biliminde, bir algoritma, bir problemi çözmek veya bir görevi yerine getirmek için izlenen adım adım talimatlardır. Sıralı küme ise, elemanlarının belirli bir kurala göre (genellikle küçükten büyüğe) sıralandığı bir veri grubudur. Sıralı küme algoritmaları, bu elemanları istenen sıraya (genellikle artan veya azalan düzende) dizmek için kullanılan yöntemlerdir.
Sıralanmış verilerle çalışmak çok daha kolay ve verimlidir. Örneğin:
Kabarcık sıralaması, anlaşılması en kolay sıralama algoritmalarından biridir. Tıpkı bir bardaktaki gaz kabarcıklarının yüzeye çıkması gibi, dizideki küçük elemanlar başa doğru "kabarcıklanır".
Nasıl Çalışır?
Örnek: [5, 2, 8, 1] kümesini kabarcık sıralamasıyla sıralayalım.
Kabarcık sıralaması basittir ancak çok sayıda eleman için yavaştır. Daha verimli ve hızlı başka algoritmalar da vardır:
Merhaba! Bu ders notumuzda, bilgisayar biliminin temel konularından biri olan sıralı küme algoritmalarını öğreneceğiz. Bu algoritmalar, günlük hayatımızda bile kullandığımız çok önemli araçlardır.
Elinizde karışık bir deste iskambil kartı olduğunu düşünün. Bu kartları numaralarına ve renklerine göre düzenlemek isterseniz ne yaparsınız? İşte bilgisayarlar da verileri (sayılar, isimler, tarihler vb.) belirli bir kurala göre (küçükten büyüğe, A'dan Z'ye gibi) düzenlemek için sıralama algoritmaları kullanır. Sıralı veriler üzerinde arama yapmak, istatistik analiz etmek çok daha hızlı ve kolaydır.
Anlaması en kolay algoritmalardan biridir. Mantığı, bir dizideki elemanları yan yana olan iki elemanı karşılaştırarak ve gerekiyorsa yerlerini değiştirerek sıralamaktır. Tıpkı suyun içindeki bir kabarcığın yüzeye doğru yükselmesi gibi, her turda en büyük sayı en sağa doğru "yüzer".
Örnekle inceleyelim: [5, 1, 4, 2, 8] dizisini küçükten büyüğe sıralayalım.
Gördüğünüz gibi, birkaç tur sonunda dizi sıralanmış oldu.
Bu algoritmanın mantığı daha farklıdır. Listenin en küçük elemanını bulup en başa koyarak ilerler.
Aynı diziyi ([5, 1, 4, 2, 8]) kullanalım.