Big O Notasyonu algoritmaları karşılaştırmanın bir yoludur. Ne kadar belleğe ihtiyaç duyulduğunu ve tamamlanması için ne kadar zaman gerektiğini hesaplayarak karşılaştırır.
Büyük O Gösterimi genellikle bir problemin ne kadar karmaşık olduğunu belirlemek için kullanılır ve problemin karmaşıklık sınıfı olarak da bilinir. Matematikçi Paul Bachmann (1837-1920), 1896 yılında "Analytische Zahlentheorie" adlı kitabının ikinci baskısında bu notasyonu kullanan ilk kişidir. Edmund Landau (1877-1938) bu gösterimi popüler hale getirmiştir. Bu nedenle insanlar Landau sembollerinden bahsederken bu gösterime atıfta bulunurlar.
Big O Notasyonu adını, fonksiyonların büyümesini ifade eden "fonksiyonun sırası" teriminden alır. Big O Notasyonu, fonksiyonun büyüme oranının üst sınırını (mümkün olan en yüksek miktarı) bulmak için kullanılır, yani girdiyi çıktıya dönüştürmek için gereken en uzun süreyi hesaplar. Bu, bir algoritmanın her seferinde en uzun yolun izleneceği en kötü durum senaryosunda ne kadar süre alabileceğine göre gruplandırılabileceği anlamına gelir.
Big O, en kötü durum senaryosu çalışma süresini bulan, bir algoritmanın programı bilgisayarda çalıştırmak zorunda kalmadan ne kadar verimli olduğunu gösteren bir ifadedir. Farklı bilgisayarlar farklı donanımlara sahip olabileceğinden ve bu nedenle tamamlamak için farklı sürelere ihtiyaç duyabileceğinden bu da kullanışlıdır. Big O her zaman en kötü durumu varsaydığı için tutarlı bir hız ölçümü gösterebilir: donanımınız ne olursa olsun, O ( 1 ) {\displaystyle O(1)} her zaman O ( n ! ) {\displaystyle O(n!)}
'den daha hızlı tamamlanacaktır çünkü farklı verimlilik seviyelerine sahiptirler.