Dizi Elemanlarını Sıralama Algoritmaları: Python, PHP ve ASP Örnekleri
Dizi elemanlarını sıralamak, programlamada en temel işlemlerden biridir. Sıralama algoritmaları, verileri küçükten büyüğe veya büyükten küçüğe düzenlemenizi sağlar. Bu makalede, basit sıralama algoritmalarını ve hazır fonksiyonları kullanarak dizileri sıralamayı Python, PHP ve ASP örnekleri ile anlatacağız.
Sıralama Algoritmalarının Temel Mantığı
Dizideki elemanları karşılaştır
Küçükten büyüğe veya büyükten küçüğe değiş tokuş yap
Tüm elemanlar sıralanana kadar tekrarla
En temel algoritmalar:
Bubble Sort (Kabarcık Sıralama)
Selection Sort (Seçmeli Sıralama)
Insertion Sort (Yerleştirme Sıralaması)
1. Python ile Dizi Sıralama
1Python - Bubble Sort23dizi = [5, 2, 9, 1, 7]45for i in range(len(dizi)):6for j in range(0, len(dizi)-i-1):7if dizi[j] > dizi[j+1]:8dizi[j], dizi[j+1] = dizi[j+1], dizi[j]910print("Sıralı Dizi:", dizi)1112Python hazır fonksiyonla sıralama1314dizi2 = [5, 2, 9, 1, 7]15dizi2.sort()16print("Sıralı Dizi (hazır fonksiyon):", dizi2)2. PHP ile Dizi Sıralama
1PHP2<?php3# Bubble Sort4$dizi = array(5, 2, 9, 1, 7);56for ($i = 0; $i < count($dizi); $i++) {7for ($j = 0; $j < count($dizi) - $i - 1; $j++) {8if ($dizi[$j] > $dizi[$j+1]) {9$temp = $dizi[$j];10$dizi[$j] = $dizi[$j+1];11$dizi[$j+1] = $temp;12}13}14}1516echo "Sıralı Dizi: ";17print_r($dizi);1819# PHP hazır fonksiyonla sıralama20$dizi2 = array(5, 2, 9, 1, 7);21sort($dizi2);22echo "Sıralı Dizi (hazır fonksiyon): ";23print_r($dizi2);24?>3. ASP ile Dizi Sıralama
1' ASP - Bubble Sort2Dim dizi(4)3dizi(0) = 54dizi(1) = 25dizi(2) = 96dizi(3) = 17dizi(4) = 789For i = 0 To UBound(dizi)10For j = 0 To UBound(dizi)-i-111If dizi(j) > dizi(j+1) Then12temp = dizi(j)13dizi(j) = dizi(j+1)14dizi(j+1) = temp15End If16Next17Next1819Response.Write "Sıralı Dizi: <br>"20For i = 0 To UBound(dizi)21Response.Write dizi(i) & " "22NextDizilerde Sıralama İpuçları
Küçük veri kümeleri için Bubble Sort veya Selection Sort yeterlidir
Büyük veri kümelerinde hazır fonksiyonlar veya gelişmiş algoritmalar (Quick Sort, Merge Sort) kullanılmalıdır
Dizileri hem artarak hem de azalarak sıralayabilirsiniz
0 yorum