Programlama Ve Algoritmalar Deneme Sınavı Sorusu #746256

Seçmeli sıralama algoritmasının zaman karmaşıklığı değeri nedir?


O(log(n))

O(n2)

O(n)

n.O(log(n)

O(n3)


Yanıt Açıklaması:

Çözüm: Zaman karmaşıklığı algoritmada doğrudan döngülerle ilintilidir. Baloncuk algoritmasında dış döngü 1den başlayıp n’e kadar giderken iç döngü sırasıyla 1, 2 , 3, …n işlem yapmakta. Sonuçta toplam işlem sayısı : 1+ 2+ 3+ … n-1 olmakta. Matematik geçmişimizi hatırlarsak bu toplam (n-1) * n / 2 ye denk gelmektedir. Yani n2/2 + n/2 işlem gerekmektedir. Sonuçta n2 belirleyici olacağından karmaşıklık O(n2) olacaktır. 

Yorumlar
  • 0 Yorum