Τι είναι ο εκθετικός χρόνος εκτέλεσης;
Τι είναι ο εκθετικός χρόνος εκτέλεσης;

Βίντεο: Τι είναι ο εκθετικός χρόνος εκτέλεσης;

Βίντεο: Τι είναι ο εκθετικός χρόνος εκτέλεσης;
Βίντεο: ΚΑΡΤΑ - ΑΝΑΖΗΤΗΣΗ ΚΑΤΑ ΠΛΑΤΟΣ (ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ) 2024, Ενδέχεται
Anonim

Εκθετικός χρόνος λειτουργίας . Το σύνολο των προβλημάτων που μπορούν να λυθούν με ένα εκθετικός αλγόριθμοι χρόνου, αλλά για τους οποίους δεν είναι γνωστοί πολυωνυμικοί αλγόριθμοι χρόνου. Ένας αλγόριθμος λέγεται ότι είναι εκθετικός χρόνος, αν το T(n) είναι άνω όριο με 2πολυ( ), όπου το poly(n) είναι κάποιο πολυώνυμο στο n.

Με αυτόν τον τρόπο, τι είναι ο πολυωνυμικός και ο εκθετικός χρόνος εκτέλεσης;

Εκθετικός η πολυπλοκότητα απαιτεί περισσότερο χρόνος και χώρο από το πολυώνυμος πολυπλοκότητα για τον ίδιο αριθμό μεταβλητών. Ασυμπτωματικά εκθετικός η πολυπλοκότητα είναι μεγαλύτερη από πολυώνυμος περίπλοκο. Εκθετικός η πολυπλοκότητα απαιτεί περισσότερο χρόνος και χώρο από το πολυώνυμος πολυπλοκότητα για τον ίδιο αριθμό μεταβλητών.

Δεύτερον, τι είναι ο χρόνος εκτέλεσης ενός αλγορίθμου; ο χρόνος εκτέλεσης ενός αλγορίθμου για μια συγκεκριμένη είσοδο εξαρτάται από τον αριθμό των πράξεων που εκτελούνται. Όσο μεγαλύτερος είναι ο αριθμός των λειτουργιών, τόσο μεγαλύτερη είναι η διάρκεια χρόνος εκτέλεσης ενός αλγορίθμου . Συνήθως θέλουμε να μάθουμε πόσες επεμβάσεις αλγόριθμος θα εκτελέσει ανάλογα με το μέγεθος της εισόδου του, που θα ονομάσουμε.

Κατά συνέπεια, τι είναι η εκθετική πολυπλοκότητα;

Αυτό είναι ένα παράδειγμα Τετραγωνικού Χρόνου Περίπλοκο . O(2^N) - Εκθετικός Χρόνος. Εκθετικός χρόνος περίπλοκο υποδηλώνει έναν αλγόριθμο του οποίου η ανάπτυξη διπλασιάζεται με κάθε προσθήκη στο σύνολο δεδομένων εισόδου. Αν γνωρίζετε άλλα εκθετικός μοτίβα ανάπτυξης, αυτό λειτουργεί σχεδόν με τον ίδιο τρόπο.

Τι θεωρείται πολυωνυμικός χρόνος;

ΕΝΑ πολυώνυμος - αλγόριθμος χρόνου είναι ένα αλγόριθμος του οποίου η εκτέλεση χρόνος δίνεται είτε από το α πολυώνυμος στο μέγεθος της εισόδου, ή μπορεί να οριοθετηθεί από ένα τέτοιο πολυώνυμος . Προβλήματα που μπορούν να λυθούν με α πολυώνυμος - αλγόριθμος χρόνου ονομάζονται αντιμετωπίσιμα προβλήματα. Οι αλγόριθμοι ταξινόμησης συνήθως απαιτούν είτε O(n log n) είτε O(n2) χρόνος.

Συνιστάται: