Algoritma Analizi ve Big O (Time Complexity, Space Complexity)

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ •

  • @busrailaydacevik9339
    @busrailaydacevik9339 6 днів тому +1

    Çok anlaşılır olmuş. Derslerde asla anlayamıyordum. Kanalınız çok aydınlatıcı teşekkür ederim

  • @AhmetBeskazalioglu
    @AhmetBeskazalioglu 15 днів тому +1

    Harika bir video olmuş! 👏 Algoritma analizi ve Big O notasyonunu bu kadar anlaşılır bir şekilde anlattığınız için emeğinize sağlık. Örneklerle konuyu pekiştirmeniz ve karmaşıklık hesaplamalarını adım adım göstermiş olmanız gerçekten faydalı oldu. Teşekkürler.

    • @sezginseven
      @sezginseven  15 днів тому +1

      Değerli düşünceleriniz için çok teşekkür ederim.

  • @alicimen208
    @alicimen208 Рік тому +3

    muazzam bir anlatım..güzel anlatım gerçekten ayrı bir disiplin ayrı bir yetenek bence

    • @sezginseven
      @sezginseven  Рік тому +1

      Değerli düşünceleriniz için çok teşekkür ederim.

  • @safakakin
    @safakakin Рік тому +2

    Merhaba Hocam, yazılım mülakatı için veri yapıları konusunu araştırırken videonuza denk geldim. Çok sade ve anlaşılır bir anlatım olmuş. Emeğinize sağlık.

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

      Teşekkür ederim Şafak, umarım mülakatın güzel geçer🙏🏻

  • @bilgiportfoy
    @bilgiportfoy 4 місяці тому +1

    süper, böyle devam edip konuları bitirsen hatta udemy de satsan inan ben alırım. tebrik ederim yerli yabancı videolar içinde en güzel anlatım

  • @ibrahimerata6088
    @ibrahimerata6088 Рік тому +1

    Cok basit ve yalin anlatim, tesekkürler. Ayrica Kafka stream ile yeni videolarinizi bekleriz 👍

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

      Teşekkür ediyorum, sağolun. Kafka stream gelecek planlar arasında var.

  • @prestige.hub1
    @prestige.hub1 Рік тому

    hocam mukemmelsiniz lütfen devami gelsin çok teşekkürler

  • @serpiluzun7495
    @serpiluzun7495 Рік тому +1

    Süper süper bir anlatım.

  • @muhammedakyuz9126
    @muhammedakyuz9126 8 місяців тому +1

    mükemmel bir anlatım

  • @Mirac44ify
    @Mirac44ify 7 місяців тому +2

    Sizleri görüyorum okuldaki hocalara düşman oluyorum. Çok teşekkürler hocam

    • @sezginseven
      @sezginseven  7 місяців тому

      Yok yapmayın öyle şeyler 😊 teşekkürler 🙏🏻

    • @lalgonultas
      @lalgonultas 2 місяці тому +1

      İstanbul üniversitesindeyim ders anlatma kabiliyetleri sıfır. Müfredatı takip edip, buralardan öğreniyorum.

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

    Guzel anlatimdi bence devam etmelisiniz videolarin devami gelecekmi acaba?

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

      Video'lar devam ediyor da algoritma serisini kastettiyseniz ona biraz ara vermiştim, ancak yakın zamanda bu seriye yeni videolar gelecek.

  • @upgradeorsame
    @upgradeorsame 4 місяці тому

    Merhaba hiçbir kütüphane kullanmadan matrixlerde toplama çıkarma ve ölçekleme işlemini koda dökmem gerekiyor O(n) karmaşıklığında olmak zorunda ama tüm düşündüğüm çözümler O(n2) çıkıyor fikri olan var mı python ile çözmem gerek

  • @azeripatates
    @azeripatates Рік тому +1

    for (int i = 0; i < strs.Length; i++)
    {
    Console.WriteLine(strs[i]);
    }
    for (int i = 0; i < strs.Length/2; i++)
    {
    Console.WriteLine(strs[i] +" " + strs[strs.Length-i]);
    }
    hocam bu iki kod arasında time complexity olarak fark yokmu dizinin boyutu 10 olsun biri 10 defa dönecek diğeri 5 defa.
    videoda 5 defa dönenin 10 defa dönenden daha iyi olduğu söylendi
    ama şu da var sabit sayı ile çarpı artı bölü gibi işlemlerin bir anlamı yok yani O(n/2) = O(n) deye biliriz.
    bu durumda bu döngünün Length/2 defa dönmesinin her hangi bir artısı yokmu demek oluyor. böyle düşününce daha hızlı çalışır gibi geliyor.

    • @sezginseven
      @sezginseven  Рік тому +1

      Burada arrayin boyutunu nicelik olarak hesaba katmıyoruz çünkü worst case tarafını düşündüğümüzde bu boyut çok çok fazla da olabilir. Bilgisayar bizim beynimiz gibi çalışmaz, onun için /2 veya *2 sonsuzun yanında hiç bir şeydir. Buradaki çarpanların bir önemi yoktur. O(n/2) şeklinde bir gösterim yok, videoda öyle denmesinin sebebi ise O(N)’deki N : işlem sayısı ve bu sayı arttıkça time complexity yükselecektir ve çalışması daha fazla zaman alacaktır. Özetle N bir arrayin boyutu değil, işlem sayısıdır.

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

      @@sezginseven anladım hocam teşekkürler.

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

    Hocam peki, karar yapıları burada ne oluyor? döngülerden ve atamalardan bahsettik ancak bir if bloğu nedir?

    • @sezginseven
      @sezginseven  Рік тому +1

      If bloğu ve diğer karar yapıları 1 işlem adımında tamamlandığı için O(1) dir.

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

      Teşekkürler. @@sezginseven

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

    tamam da space complexity'yi anlatmadin?