Quick Sort (Hızlı Sıralama Algoritması) Veri Yapıları 13

Поділитися
Вставка
  • Опубліковано 30 вер 2024
  • Parçala Fethet (divide and conquer) yapısında çalışan hızlı sıralama algoritmasının çalışma şeklini ve karmaşıklığını analiz edip bir örnek üzerinden anlattık.

КОМЕНТАРІ • 50

  • @haliltezel8106
    @haliltezel8106 8 років тому +81

    Hocam gerçekten bir akademisyenin youtube'da olması gerektiği anlatış tarzınızdan bile belli.Yaptığınız işi karşılık beklemeden çok üst düzey anlatıyorsunuz.Çok teşekkür ederim

  • @mustafaaltay4920
    @mustafaaltay4920 3 роки тому +56

    • kalite : √
    • zerafet : √
    • letafet : √
    • anlatış: √
    • algoritma analizi : √
    • herbişi : √
    test edildi, onaylandı √ kusursuz

  • @omerfarukboyraz2821
    @omerfarukboyraz2821 5 років тому +11

    Hocam sol sağ yaparken tam anlamıştım ki 11 i devreye soktunuz o da gitti :(

  • @muhammetgoleli7071
    @muhammetgoleli7071 7 років тому +6

    Merhaba hocam anlatımlarınız için teşekkürler, hepsi paha biçilemez değerinde :) Ayrıca bu videonun sonundaki kodu detaylı anlatabilir misiniz?

  • @bezelyesevenordek
    @bezelyesevenordek 3 роки тому +4

    naptığımı bilmiyorum

  • @rabiacelik6457
    @rabiacelik6457 4 роки тому +3

    Teşekkür ederim videolarınız için siz olmasanız bu sınavlardan geçemezdim yüksek ihtimal

  • @Orhanozkercin35
    @Orhanozkercin35 6 років тому +5

    Yine çok net anlatmışsınız hocam teşekkürler.

  • @solotopplayer2203
    @solotopplayer2203 10 місяців тому +1

    Yazılımın Walter White'ı olmuşsunuz hocam

  • @mehmedakifay4005
    @mehmedakifay4005 6 років тому +3

    Hocam videoları sanki bir %10 hızlandırıyor gibisiniz. Bazı cümleleri anlamak için yavaşlatmak zorunda kalıyorum :D

    • @suleymanozer5431
      @suleymanozer5431 5 років тому +1

      :D

    • @mustafaaltay4920
      @mustafaaltay4920 3 роки тому

      ben de arasıra ayarlara bakıyorum video 1.25 de mi kaldı diye, hocamız maaşallah hızlı, fast and prof

  • @Артурчик_Эскимо
    @Артурчик_Эскимо Рік тому +1

    Видео полезное, очень понятно объяснил. Отсортировал звезды во вселенной

  • @nevilholmes5900
    @nevilholmes5900 3 роки тому +1

    Teşekkürler
    Dakika 11 sonrası karmaşıklık analizi için ayrıca tesekkur ederim

  • @diyarsarman1854
    @diyarsarman1854 7 років тому +2

    merhaba hocam c kodu var mı acaba ? paylaşırsanız çok sevinirim

    • @furkandemir1626
      @furkandemir1626 7 років тому +5

      www.tutorialspoint.com/data_structures_algorithms/quick_sort_program_in_c.htm

  • @ucanbaz
    @ucanbaz 5 років тому +3

    Hocam şu bilerek yaptığınız küçük hataları çok beğeniyorum öğrencilerin derse olan dikkatini ve anlama duyularını artırıyor.

  • @bezelyesevenordek
    @bezelyesevenordek 3 роки тому

    hocanın 3 saat videosunu izlemek yerine burayı izliyorum

  • @batuhanbayr7613
    @batuhanbayr7613 Рік тому

    hocam siz anlatana kadar ben kendi kendime çözdüm teşekkürler

  • @ozgursolak6477
    @ozgursolak6477 6 років тому +1

    hocam worst case de sıralıysa veya tersten sıralıysa complexity n ^2 olur dediniz ve best case de sıralı ise complexity n olur dediniz sebebi nedir?

    • @erenozturk5796
      @erenozturk5796 4 роки тому +1

      ek bi kod yazarak wort case i best case e çevirmek mümkün dedi. eğer yazılı değilse her 1 eleman için n-1 farklı işlem yapar. niye n*(n-1) değil tam kafamda canlandıramıyorum ama 100 tane 99 eleman karşılaştırması olarak düşündüğünde n^2 ye çok yakın bir işlem sayısı olduğunu sen de farkedersin.

    • @erenozturk5796
      @erenozturk5796 4 роки тому +1

      evet onu da buldum. her bir pivot, her bir adımı kendisini de sorgulayarak başlarsa 1 tane sayı için 100 işlem yapar. 100 sayı için 100'er işlem yaparsa 100*100 yani n^2 kere sorgulama yapar.

    • @mustafaaltay4920
      @mustafaaltay4920 3 роки тому

      pivot seçimi önemli galiba orada

  • @metinyuksel1951
    @metinyuksel1951 Рік тому

    hocam java olduğunu neden videonun sonunda söylediniz

  • @gulfilizisik
    @gulfilizisik Рік тому

    Ne kadar guzel anlatmissiniz, don dolas, izlemedigim video kalmadi, sayenizde kavradim. Tesekkurler!

  • @cecewow
    @cecewow 3 роки тому +1

    Best case worst case nedir

    • @yazilimogren4231
      @yazilimogren4231 3 роки тому +3

      Best case = Algoritmanın en hızlı ve en iyi çalıştığı durum.
      worst case = Algoritmanın en yavaş ve kötü çalıştığı durum.

  • @kaankarakoc3474
    @kaankarakoc3474 2 роки тому

    Senin hatana kurban yap hata yap nolcak içinden geçicem dersin böyle izlemeye devam edersem

  • @alierhanaydemir
    @alierhanaydemir 5 років тому

    Hızlı Sıralama adım 7 de sayılar değişti. Düzeltiliyor merak etmeyin.

  • @alpariduman
    @alpariduman Рік тому

    tmm mı? hı tmm mı?

  • @ahmetcevahircinar5699
    @ahmetcevahircinar5699 7 років тому +1

    Teşekkürler.

  • @hatay31
    @hatay31 10 місяців тому

    :)

  • @muhammedaknc179
    @muhammedaknc179 Рік тому

    baba Allah senden razı olsun büyük adamsın

    • @Dobarlan
      @Dobarlan Рік тому

      En büyük mü bilmiyorum ama, çok büyük

  • @ElifArslan-l9g
    @ElifArslan-l9g 2 роки тому

    çok teşekkürler

  • @isimsoyisim6237
    @isimsoyisim6237 4 роки тому

    11 ile 19 nereden geldi 5:55'te?

  • @efezeybek3276
    @efezeybek3276 6 років тому

    best case nasıl O(N) oluyor? internette araştırdım bazı yerlerde O(n*logn) şeklinde bazi yerlerde O(N) şeklinde göstermiş en iyi durumu ama nasıl bir iyileştirmeyle o(n) olacagi hakkinda bir bilgi bulamadim?Acaba siz bu iyileştirmenin nasıl olacagini söyleyebilir misiniz?

    • @knese5474
      @knese5474 4 роки тому +3

      13:50 den itibaren açıklamış hoca aslında, klasik quick sort algoritması değil bi optimizasyon ile O(n) yapılabilir diyor 14:30 da. Şöyle ki
      1 | 2 | 3 | 4 | 5 olsun diyelim. Pivotumuz 1 olsun. Başlangıçta i pointer'ı 2de duruyor, j pointer'ı 5te.
      | i | | | j Burda 2 > 1 olacağı için i hareket etmiyor, 5 > 1 olduğu için sola gidiyor.
      | i | | j | 4 > 1 , j sola
      | i | j | | 3 > 1, j sola
      | i j | | | 2 > 1, j sola
      j | i | | | j < i olduğu için duruyor. Burda bi yer değiştirme olup olmadığını kontrol edersek, baktık hiç yer değiştirme yapmadık, o zaman sıralıdır deyip durdurabiliriz. Böylece listenin üzerinden sadece bir kere geçmiş olacağımızdan best case'imiz O(n) olur.

    • @mehmetserkanapaydn9456
      @mehmetserkanapaydn9456 9 місяців тому

      Bu çok kafa karıştırıcı olmuş, best case O(n) demek pek doğru değil aslında. O zaman her sort algoritması için best case O(n) diyebiliriz, array sorted ise exit diyerekten.

    • @mnsds1332
      @mnsds1332 8 місяців тому

      @@mehmetserkanapaydn9456 logn zaten n den daha hızlı çalışmıyormu

  • @aliaskerkarabulut2910
    @aliaskerkarabulut2910 5 років тому

    Teşekkürler

  • @abdulcebaron5331
    @abdulcebaron5331 6 років тому +1

    Hocam, birbirine eşit N adet elemanın sıralanması için Quick sort algoritması kaç adet işlem yapacaktır? Cevap log(n) mi?

    • @kursatkeskin3491
      @kursatkeskin3491 3 роки тому +2

      en iyi ihtimalle n log(n) en kötü ihtimalle n^2 olması lazım

    • @xcoder77
      @xcoder77 Рік тому

      n^2