Algoritma Simülasyonu

C++ ile geliştirilmiş görsel sorting algoritması projesi

📌 Proje Özeti

Bu projede çeşitli sorting algoritmalarını görselleştiren bir C++ uygulaması geliştirdim. Bubble Sort, Quick Sort ve Merge Sort algoritmalarının adım adım nasıl çalıştığını gösteren interaktif bir simülasyon.

C++ Algorithms Data Structures OOP

⚡ Özellikler

💻 Kod Örneği

// Bubble Sort Implementation
void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n-1; i++) {
        for (int j = 0; j < n-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                swap(arr[j], arr[j+1]);
                visualize(arr, n, j); // Görselleştirme
            }
        }
    }
}

g++ -o sorting main.cpp

./sorting

Sorting Algorithm Visualizer v1.0

Enter array size: 10

Choose algorithm: 1) Bubble 2) Quick 3) Merge

500+
Satır Kod
3
Algoritma
O(n²)
Complexity
2 Hafta
Süre

🎯 Zorluklar & Çözümler

Zorluk: Görselleştirme Performansı

Büyük veri setlerinde görselleştirme çok yavaş oluyordu. Sleep fonksiyonu ile delay ekleyerek ve sadece kritik adımlarda görselleştirme yaparak bu problemi çözdüm.

Öğrendiklerim

Bu proje sayesinde algoritmaların time complexity'sini pratik olarak gözlemledim. Quick Sort'un average case'de neden daha hızlı olduğunu gerçek verilerle test ettim.

🚀 Gelecek Geliştirmeler

✅ Heap Sort ve Radix Sort algoritmaları eklenecek

✅ GUI (Grafik arayüz) geliştirilecek

✅ Algoritma karşılaştırma grafiği eklenecek

✅ Export to file özelliği eklenecek

GitHub'da Gör →