Ben Mühendisiniz LogoBen Mühendisiniz
Ana SayfaHizmetlerProjelerBlogKurslarEğlenceHakkımdaİletişim
Mehmet Karataş LogoMehmet Karataş

Bilgisayar Mühendisi. Modern web ve mobil teknolojiler ile yenilikçi çözümler üretiyorum.

Hızlı Linkler

  • Ana Sayfa
  • Hizmetler
  • Projeler
  • Blog
  • Kurslar
  • Eğlence
  • Hakkımda
  • İletişim
  • CV / Özgeçmiş

İletişim

  • benmuhendisiniz@gmail.com
  • Diyarbakır, Türkiye

© 2026 Mehmet Karataş. Tüm hakları saklıdır.

Algoritmalar/Sıralama/Quick Sort

⚡ Quick Sort

Böl ve yönet stratejisi. Pivot elemanı seçip diziyi ikiye böler.

50%
Adım: 0
54
99
31
51
66
53
79
28
89
55
83
30
81
15
85
64
60
100
78
17
39
41
100
28
96
17
82

📖 Nasıl Çalışır?

Böl ve yönet (divide and conquer) stratejisini kullanan verimli bir sıralama algoritmasıdır. Bir pivot eleman seçilir ve diğer elemanlar pivottan küçük veya büyük olmalarına göre bölünür.

Zaman Karmaşıklığı

En İyi:O(n log n)
Ortalama:O(n log n)
En Kötü:O(n²)

Diğer Özellikler

Alan:O(log n)
Kararlı:Hayır

💻 Pseudocode

quicksort(arr, low, high):
    if low < high:
        pi = partition(arr, low, high)
        quicksort(arr, low, pi - 1)
        quicksort(arr, pi + 1, high)

partition(arr, low, high):
    pivot = arr[high]
    i = low - 1
    for j = low to high - 1:
        if arr[j] < pivot:
            i++
            swap(arr[i], arr[j])
    swap(arr[i+1], arr[high])
    return i + 1