Ο συμβολισμός Big O είναι ένας τρόπος σύγκρισης αλγορίθμων. Τους συγκρίνει υπολογίζοντας πόση μνήμη απαιτείται και πόσος χρόνος απαιτείται για την ολοκλήρωσή τους.

Ο συμβολισμός Big O χρησιμοποιείται συχνά για τον προσδιορισμό της πολυπλοκότητας ενός προβλήματος, γνωστή και ως κλάση πολυπλοκότητας του προβλήματος. Ο μαθηματικός Paul Bachmann (1837-1920) ήταν ο πρώτος που χρησιμοποίησε αυτόν τον συμβολισμό, στη δεύτερη έκδοση του βιβλίου του "Analytische Zahlentheorie", το 1896. Ο Edmund Landau (1877-1938) έκανε τον συμβολισμό δημοφιλή. Για το λόγο αυτό, όταν οι άνθρωποι μιλούν για σύμβολα Landau, αναφέρονται σε αυτή τη σημειογραφία.

Ο συμβολισμός Big O πήρε το όνομά του από τον όρο "τάξη της συνάρτησης", ο οποίος αναφέρεται στην ανάπτυξη των συναρτήσεων. Ο συμβολισμός Big O χρησιμοποιείται για να βρεθεί το άνω όριο (το υψηλότερο δυνατό ποσό) του ρυθμού ανάπτυξης της συνάρτησης, δηλαδή υπολογίζει τον μεγαλύτερο χρόνο που θα χρειαστεί για να μετατραπεί η είσοδος σε έξοδο. Αυτό σημαίνει ότι ένας αλγόριθμος μπορεί να ομαδοποιηθεί ανάλογα με το πόσο χρόνο μπορεί να χρειαστεί σε ένα σενάριο χειρότερης περίπτωσης, όπου θα ακολουθείται κάθε φορά η μεγαλύτερη διαδρομή.

Το Big O είναι μια έκφραση που βρίσκει το χειρότερο σενάριο χρόνου εκτέλεσης, δείχνοντας πόσο αποδοτικός είναι ένας αλγόριθμος χωρίς να χρειάζεται να τρέξει το πρόγραμμα σε υπολογιστή. Αυτό είναι επίσης χρήσιμο, καθώς διαφορετικοί υπολογιστές μπορεί να έχουν διαφορετικό υλικό και επομένως να χρειάζονται διαφορετικά χρονικά διαστήματα για την ολοκλήρωσή του. Δεδομένου ότι το Big O υποθέτει πάντα τη χειρότερη περίπτωση, μπορεί να δείξει μια συνεπή μέτρηση της ταχύτητας: ανεξάρτητα από το υλικό σας, το O ( 1 ) {\displaystyle O(1)}{\displaystyle O(1)} θα ολοκληρώνεται πάντα γρηγορότερα από το O ( n ! ) {\displaystyle O(n!)}{\displaystyle O(n!)} επειδή έχουν διαφορετικά επίπεδα αποδοτικότητας.