Ποιο είναι το μεγάλο Ο ενός βρόχου for;
Ποιο είναι το μεγάλο Ο ενός βρόχου for;

Βίντεο: Ποιο είναι το μεγάλο Ο ενός βρόχου for;

Βίντεο: Ποιο είναι το μεγάλο Ο ενός βρόχου for;
Βίντεο: Μέτρηση Βρόχου Γραμμής, εντοπισμός βλάβης και αποκατάσταση 2024, Νοέμβριος
Anonim

ο μεγάλο Ο του α βρόχος είναι ο αριθμός των επαναλήψεων του βρόχος σε αριθμό δηλώσεων εντός του βρόχος . Τώρα σύμφωνα με τον ορισμό, το Μεγάλο Ο πρέπει να είναι Ο (n*2) αλλά είναι Ο (ν).

Ομοίως, μπορείτε να ρωτήσετε, ποια είναι η πολυπλοκότητα ενός βρόχου for;

Εφόσον υποθέτουμε ότι οι δηλώσεις είναι O(1), ο συνολικός χρόνος για το for βρόχος είναι N * O(1), που είναι O(N) συνολικά. Το εξωτερικό βρόχος εκτελεί Ν φορές. Κάθε φορά το εξωτερικό βρόχος εκτελεί, ο εσωτερικός βρόχος εκτελεί Μ φορές. Ως αποτέλεσμα, οι δηλώσεις στο εσωτερικό βρόχος εκτελέστε συνολικά N * M φορές.

Επιπλέον, τι είναι η σημείωση Big O με παράδειγμα; ο Σημείωση Big O ορίζει ένα άνω όριο ενός αλγορίθμου, δεσμεύει μια συνάρτηση μόνο από πάνω. Για παράδειγμα , εξετάστε την περίπτωση της Ταξινόμησης Εισαγωγής. Χρειάζεται γραμμικός χρόνος στην καλύτερη περίπτωση και τετραγωνικός χρόνος στη χειρότερη περίπτωση. Μπορούμε με ασφάλεια να πούμε ότι η χρονική πολυπλοκότητα της ταξινόμησης εισαγωγής είναι Ο (n^2).

Απλώς, πώς βρίσκετε τη χρονική πολυπλοκότητα ενός βρόχου for;

Για παράδειγμα, η ταξινόμηση επιλογής και η ταξινόμηση εισαγωγής έχουν O(n^2) χρονική πολυπλοκότητα . O (Σύνδεση) Πολυπλοκότητα χρόνου του α βρόχος θεωρείται ως O(Logn) εάν το βρόχος οι μεταβλητές διαιρούνται / πολλαπλασιάζονται με ένα σταθερό ποσό. Για παράδειγμα, η δυαδική αναζήτηση έχει O(Logn) χρονική πολυπλοκότητα.

Πώς υπολογίζετε το Big O;

Προς το υπολογίστε το μεγάλο Ο , μπορείτε να περάσετε από κάθε γραμμή κώδικα και να διαπιστώσετε εάν είναι Ο (1), Ο (ν) κλπ και μετά επιστρέψτε το δικό σας υπολογισμός στο τέλος. Για παράδειγμα μπορεί να είναι Ο (4 + 5n) όπου το 4 αντιπροσωπεύει τέσσερις περιπτώσεις του Ο (1) και 5n αντιπροσωπεύει πέντε περιπτώσεις του Ο (ν).

Συνιστάται: