Γιατί πρέπει να κάνουμε ανάλυση αλγορίθμων;
Γιατί πρέπει να κάνουμε ανάλυση αλγορίθμων;

Βίντεο: Γιατί πρέπει να κάνουμε ανάλυση αλγορίθμων;

Βίντεο: Γιατί πρέπει να κάνουμε ανάλυση αλγορίθμων;
Βίντεο: Αλγόριθμοι & Πολυπλοκότητα - Ανάλυση Αλγορίθμων (Διάλεξη) 2024, Νοέμβριος
Anonim

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

Έχοντας αυτό υπόψη, ποια είναι η ανάγκη ανάλυσης του αλγορίθμου;

Η ανάλυση αλγορίθμου είναι ένα σημαντικό μέρος της υπολογιστικής θεωρίας πολυπλοκότητας, η οποία παρέχει θεωρητική εκτίμηση για τους απαιτούμενους πόρους ενός αλγορίθμου για την επίλυση μιας συγκεκριμένης υπολογιστικής πρόβλημα . Οι περισσότεροι αλγόριθμοι έχουν σχεδιαστεί για να λειτουργούν με εισόδους αυθαίρετου μήκους.

Επιπλέον, πώς αναλύουμε τους αλγόριθμους; 1.3 Ανάλυση Αλγορίθμων.

  1. Εφαρμόστε πλήρως τον αλγόριθμο.
  2. Προσδιορίστε το χρόνο που απαιτείται για κάθε βασική λειτουργία.
  3. Προσδιορίστε άγνωστες ποσότητες που μπορούν να χρησιμοποιηθούν για να περιγράψουν τη συχνότητα εκτέλεσης των βασικών λειτουργιών.
  4. Αναπτύξτε ένα ρεαλιστικό μοντέλο για την εισαγωγή στο πρόγραμμα.

Με αυτόν τον τρόπο, γιατί χρειαζόμαστε αλγόριθμους;

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

Γιατί είναι σημαντικό να μελετάμε την πολυπλοκότητα του αλγορίθμου;

ο περίπλοκο απο αλγόριθμος είναι O^3 και θα τρέχει πολύ αργά ανεξάρτητα από το πόσο γρήγορα η CPU σας. Έτσι μελέτη της πολυπλοκότητας του αλγορίθμου θα σας διδάξει να αναγνωρίζετε τα μοτίβα του αλγόριθμος Αυτό είναι κακό, ώστε να μπορείτε να γνωρίζετε εκ των προτέρων πόσο γρήγορα θα εκτελείται ο κώδικας σας.

Συνιστάται: