Bu maddedeki bilgilerin için ek kaynaklar gerekli.Mart 2024) () ( |
Teorik bilgisayar biliminde, zaman karmaşıklığı bir algoritma çalıştırmak için gereken bilgisayar zamanını tanımlayan hesaplama karmaşıklığıdır. Zaman karmaşıklığı genellikle algoritma tarafından gerçekleştirilen temel işlemlerin sayısı sayılarak ve her bir temel işlemin gerçekleştirilmesinin sabit bir zaman aldığı varsayılarak tahmin edilir. Böylece, algoritma tarafından gerçekleştirilen temel işlemlerin sayısı ile harcanan zamanın bir sabit faktör ile ilişkili olduğu kabul edilir.
Bir algoritmanın çalışma süresi aynı boyuttaki farklı girdiler arasında değişebileceğinden, genellikle belirli bir boyuttaki girdiler için gereken maksimum süre olan "en kötü durum analizi" dikkate alınır. Daha az yaygın olan ve genellikle açıkça belirtilen ise belirli bir boyuttaki girdiler için geçen sürenin ortalamasıdır (bu mantıklıdır çünkü belirli bir boyutta yalnızca sonlu sayıda olası girdi vardır). Her iki durumda da, zaman karmaşıklığı genellikle girdinin boyutunun bir fonksiyonu olarak ifade edilir. Bu fonksiyonun tam olarak hesaplanması genellikle zor olduğundan ve küçük girdiler için çalışma süresi genellikle önemli olmadığından, çoğunlukla girdi boyutu arttığında karmaşıklığın davranışına, yani karmaşıklığın odaklanılır. Bu nedenle, zaman karmaşıklığı genellikle büyük O gösterimi kullanılarak ifade edilir, tipik olarak , , , , vb. burada n girdiyi temsil etmek için gereken bitlerin birim cinsinden boyutudur.
Algoritmik karmaşıklıklar, büyük O gösteriminde görünen fonksiyonun türüne göre sınıflandırılır. Örneğin, zaman karmaşıklığı olan bir algoritma doğrusal zamanlı algoritmadır ve bazı sabitleri için zaman karmaşıklığı olan bir algoritma polinom zamanlı algoritmadır.
Kaynakça
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddedeki bilgilerin dogrulanabilmesi icin ek kaynaklar gerekli Lutfen guvenilir kaynaklar ekleyerek maddenin gelistirilmesine yardimci olun Kaynaksiz icerik itiraz konusu olabilir ve kaldirilabilir Kaynak ara Zaman karmasikligi haber gazete kitap akademik JSTOR Mart 2024 Bu sablonun nasil ve ne zaman kaldirilmasi gerektigini ogrenin Teorik bilgisayar biliminde zaman karmasikligi bir algoritma calistirmak icin gereken bilgisayar zamanini tanimlayan hesaplama karmasikligidir Zaman karmasikligi genellikle algoritma tarafindan gerceklestirilen temel islemlerin sayisi sayilarak ve her bir temel islemin gerceklestirilmesinin sabit bir zaman aldigi varsayilarak tahmin edilir Boylece algoritma tarafindan gerceklestirilen temel islemlerin sayisi ile harcanan zamanin bir sabit faktor ile iliskili oldugu kabul edilir Algoritma analizinde yaygin olarak kullanilan fonksiyonlarin grafikleri her bir fonksiyon icin girdi boyutu n nin sonucu olarak N islem sayisini gosterir Bir algoritmanin calisma suresi ayni boyuttaki farkli girdiler arasinda degisebileceginden genellikle belirli bir boyuttaki girdiler icin gereken maksimum sure olan en kotu durum analizi dikkate alinir Daha az yaygin olan ve genellikle acikca belirtilen ise belirli bir boyuttaki girdiler icin gecen surenin ortalamasidir bu mantiklidir cunku belirli bir boyutta yalnizca sonlu sayida olasi girdi vardir Her iki durumda da zaman karmasikligi genellikle girdinin boyutunun bir fonksiyonu olarak ifade edilir Bu fonksiyonun tam olarak hesaplanmasi genellikle zor oldugundan ve kucuk girdiler icin calisma suresi genellikle onemli olmadigindan cogunlukla girdi boyutu arttiginda karmasikligin davranisina yani karmasikligin odaklanilir Bu nedenle zaman karmasikligi genellikle buyuk O gosterimi kullanilarak ifade edilir tipik olarak O n displaystyle O n O nlog n displaystyle O n log n O na displaystyle O n alpha O 2n displaystyle O 2 n vb burada n girdiyi temsil etmek icin gereken bitlerin birim cinsinden boyutudur Algoritmik karmasikliklar buyuk O gosteriminde gorunen fonksiyonun turune gore siniflandirilir Ornegin zaman karmasikligi O n displaystyle O n olan bir algoritma dogrusal zamanli algoritmadir ve bazi a gt 1 displaystyle alpha gt 1 sabitleri icin zaman karmasikligi O na displaystyle O n alpha olan bir algoritma polinom zamanli algoritmadir Kaynakca En kotu durum analizi Worst Case Analysis 22 Aralik 2008 29 Mayis 2023 tarihinde kaynagindan Erisim tarihi 12 Mart 2024 Sipser Michael 2006 Introduction to the Theory of Computation Course Technology Inc ISBN 0 619 21764 2