Δομές Δεδομένων και Ανάλυση Αλγορίθμων με C++

Το βιβλίο Δομές Δεδομένων και Ανάλυση Αλγόριθμων με C++ περιγρά­φει τις δομές δεδομένων, δηλαδή τις μεθόδους οργάνωσης μεγάλου όγκου δεδομένων, και την ανάλυση αλγόριθμων, δηλαδή την εκτίμηση του χρόνου εκτέλεσης αλγόριθμων. Καθώς οι υπο­λογιστές γίνονται όλο και πιο γρήγοροι, η ανάγκη για προγράμματα που μπορούν να χειριστούν μεγάλες ποσότητες εισόδου γίνεται όλο και πιο έντονη. Παραδόξως, αυτό απαιτεί περισσότερη προσοχή στην αποδοτικότητα, καθώς οι ανεπάρκειες των προγραμμάτων γίνονται πιο εμφα­νείς όταν τα μεγέθη εισόδου είναι μεγάλα. Αναλύοντας έναν αλγόριθμο πριν την πραγματική συγγραφή του σε κώδικα, οι σπουδαστές μπορούν να αποφασίσουν αν μια συγκεκριμένη λύση θα είναι εφικτή. Για παράδειγμα, σε αυτό το κείμενο οι σπουδαστές εξετάζουν συγκεκριμένα προβλήματα και βλέπουν πώς οι προσεκτικές υλοποιήσεις μπορούν να μειώσουν το χρονικό περιορισμό για μεγάλες ποσότητες δεδομένων, από αιώνες σε λιγότερο από ένα δευτερόλεπτο. Ως εκ τούτου, κανένας αλγόριθμος ή δομή δεδομένων δεν παρουσιάζεται χωρίς εξήγηση του χρόνου εκτέλεσης. Σε ορισμένες περιπτώσεις, εξετάζονται μικρές λεπτομέρειες που επηρεάζουν τον χρόνο εκτέλεσης της υλοποίησης. 

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

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

ISBN:9789925351374
Επιμελητές: Σάββας Ηλίας Κ.
Έτος έκδοσης: 2023
Περισσότερα

60.00€

Παράδοση σε 1-3 ημέρες

-
+
Διαστασεις (cm) :
  • 21x29
Σελίδες :
  • 632
Εξώφυλλο βιβλίου :
  • Μαλακό

1. Προγραμματισμός: Μια Γενική Επισκόπηση

2. Ανάλυση Αλγορίθμων

3. Λίστες, Στίβες και Ουρές

4. Δέντρα

5. Κατακερματισμός

6. Ουρές Προτεραιότητας (Σωροί - Heaps)

7. Ταξινόμηση

8. Η κλάση Ξένων Συνόλων (Disjoint Sets)

9. Αλγόριθμοι Γραφημάτων

10. Τεχνικές Σχεδίασης Αλγορίθμων 

11. Επιμερισμένη (Amortized) Ανάλυση

12. Προχωρημένες Δομές Δεδομένων και Υλοποίηση

Α Ξεχωριστή Μεταγλώττιση Κλάσεψν Προτύπων

 

 

 

Τα cookies είναι σημαντικά για την εύρυθμη λειτουργία του Broken Hill Publishers LTD και για την βελτίωση της online εμπειρία σας.
Επιλέξτε «Αποδοχή» ή «Ρυθμίσεις» για να ορίσετε τις επιλογές σας.
Απαραίτητα
Τα απολύτως απαραίτητα cookies είναι ουσιαστικής σημασίας για την ορθή λειτουργία του ιστότοπου και δεν μπορούν να απενεργοποιηθούν. Αυτά τα cookies δεν αναγνωρίζουν την ατομική σας ταυτότητα. Εάν ρυθμίσετε τον browser σας, ώστε να μπλοκάρει τη χρήση αυτών των cookies η Ιστοσελίδα ή ορισμένα τμήματα αυτής δεν θα λειτουργούν.
Στατιστικά

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

Τα εργαλεία που χρησιμοποιούμε περιλαμβάνουν τα Google Analytics, Hotjar, Skroutz Analytics, Facebook Pixel, Pinterest Tag.

Διάφορα

Αυτά τα cookies χρησιμοποιούνται από υπηρεσίες τρίτων για διάφορες λειτουργίες όπως αλληλεπίδραση με κοινωνικά δίκτυα, χάρτες, κτλ. Χωρίς αυτά οι επιπλέον λειτουργίες δεν θα είναι διαθέσιμες.

Τα εργαλεία που χρησιμοποιούμε περιλαμβάνουν τα Google Maps, AddThis social/share buttons, SnapWidget / Instagram widget.