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ı, veri yapıları ve arama algoritmalarının temelini oluşturur.

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 Sort
2
3dizi = [5, 2, 9, 1, 7]
4
5for 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]
9
10print("Sıralı Dizi:", dizi)
11
12Python hazır fonksiyonla sıralama
13
14dizi2 = [5, 2, 9, 1, 7]
15dizi2.sort()
16print("Sıralı Dizi (hazır fonksiyon):", dizi2)

2. PHP ile Dizi Sıralama

1PHP
2<?php
3# Bubble Sort
4$dizi = array(5, 2, 9, 1, 7);
5
6for ($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}
15
16echo "Sıralı Dizi: ";
17print_r($dizi);
18
19# PHP hazır fonksiyonla sıralama
20$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 Sort
2Dim dizi(4)
3dizi(0) = 5
4dizi(1) = 2
5dizi(2) = 9
6dizi(3) = 1
7dizi(4) = 7
8
9For i = 0 To UBound(dizi)
10For j = 0 To UBound(dizi)-i-1
11If dizi(j) > dizi(j+1) Then
12temp = dizi(j)
13dizi(j) = dizi(j+1)
14dizi(j+1) = temp
15End If
16Next
17Next
18
19Response.Write "Sıralı Dizi: <br>"
20For i = 0 To UBound(dizi)
21Response.Write dizi(i) & " "
22Next

Dizilerde 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

Sıralama algoritmaları, arama algoritmalarının verimli çalışabilmesi için temel bir adımdır.




konu hakkında tepkinizi verebilirsiniz