Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Βασικές Αλγόριθμοι σε Δομές Δεδομένων

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

Στην επιστήμη των υπολογιστών , μια δομή δεδομένων είναι ένας τρόπος για την οργάνωση και αποθήκευση των δεδομένων ? Δομές δεδομένων επιδιώκουν να μεγιστοποιήσουν την απόδοση της αποθήκευσης και ανάκτησης δεδομένων σε έναν υπολογιστή . Διαφορετικά είδη των δομών δεδομένων είναι κατάλληλα για διαφορετικές εργασίες - για παράδειγμα, οι Β - δέντρα που χρησιμοποιούνται συχνά για τη διαχείριση των βάσεων δεδομένων, ενώ οι πίνακες κατακερματισμού που χρησιμοποιείται για μεταγλωττιστές . Ο σχεδιασμός και η εφαρμογή ενός αποτελεσματικού δομή των δεδομένων είναι απαραίτητη για τον σχεδιασμό αποτελεσματικών αλγορίθμων για ένα πρόγραμμα υπολογιστή .
Εικόνων Σχετικά Αλγόριθμοι
Η

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

Η Brute Force Αλγόριθμοι

" ωμής βίας " τύποι είναι μερικές από τις πιο βασικές και άμεσες αλγορίθμων . Όπως υποδηλώνει το όνομα , ωμής βίας αλγόριθμοι απαιτούν τη δήλωση του προβλήματος που πρέπει να επιλυθεί , καθώς και σαφείς ορισμούς των διαφόρων συνιστωσών της, προκειμένου να λειτουργήσει σωστά . Σε προγραμματισμός ηλεκτρονικών υπολογιστών , οι ωμής βίας αλγόριθμους που χρησιμοποιούνται για τον υπολογισμό των παραγοντικών , ύψωση σε δύναμη , να πολλαπλασιάσετε μήτρες ή για να αναζητήσετε το κλειδί μιας τιμής σε ένα συγκεκριμένο κατάλογο .
Εικόνων Divide ( ή μείωση) και Βασίλευε Αλγόριθμοι

διαίρει και βασίλευε είναι μερικά από τα πιο γνωστά αλγόριθμους , και χρησιμοποιούνται συνήθως για την κατασκευή αναδρομικοί αλγόριθμοι - ένα είδος θετικής ανάδρασης . Όπως μαρτυρά και το όνομά τους , διαίρει και βασίλευε αλγορίθμων χωρίζουν ένα πρόβλημα σε δύο μικρότερα προβλήματα, τα οποία το καθένα πιο εύκολο να ασχοληθεί με την επίλυση και χωριστά ? Οι ξεχωριστές λύσεις στη συνέχεια συνδυάζονται για την επίλυση του αρχικού προβλήματος . Σε μείωση και βασίλευε αλγορίθμων , το αρχικό πρόβλημα κλιμακώνεται προς τα κάτω σε ένα μέγεθος που ο αλγόριθμος μπορεί να διαχειριστεί . Μόλις βρεθεί η λύση , έχει κλιμακωθεί πίσω μέχρι να λύσει το αρχικό πρόβλημα . Μείωση και βασίλευε αλγορίθμων είναι επίσης γνωστή ως επαγωγική ή αυξητικούς αλγόριθμους .
Εικόνων Transform and Conquer Αλγόριθμοι
Η

Transform και βασίλευε αλγορίθμων επίλυση των προβλημάτων στον προγραμματισμό σε έναν από τους τρεις τρόπους , όλα εκ των οποίων προϋποθέτει μετατροπή - ή μετάφραση - το πρόβλημα σε κάτι πιο εύχρηστο . Ένας αλγόριθμος μετασχηματισμού και να κατακτήσουν μπορούν να μετατρέψουν το πρόβλημα σε ένα απλούστερο παράδειγμα το ίδιο πρόβλημα σε μια διαδικασία γνωστή ως " παράδειγμα απλούστευσης . " Θα μπορούσαν επίσης να μετατρέψει το πρόβλημα σε μια νέα αναπαράσταση του προβλήματος , η οποία ονομάζεται «αλλαγή αναπαράσταση ». Τέλος , να μετατρέψει και να κατακτήσει αλγόριθμοι μπορούν επίσης να μεταφράσει το πρόβλημα σε ένα διαφορετικό πρόβλημα που είναι πιο εύκολο να λυθεί ? " . Μείωση του προβλήματος " αυτή η τελευταία μέθοδος ονομάζεται
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα