"Great algorithms are the poetry of computation."                            - Francis Sullivan


C Programming


Στη λίστα που ακολουθεί υλοποιούνται και αναλύονται βασικοί αλγόριθμοι C τους οποίους είναι καλό να έχει κατανοήσει κάθε φοιτητής αλλά και απόφοιτος Πληροφορικής.

Για κάθε υλοποιημένο αλγόριθμο υπάρχουν δύο αρχεία τα οποία διευκολύνουν την άμεση μεταγλώττιση και εκτέλεσή του. Τα παρακάτω αποτελούν ένα παράδειγμα:
  1. algorithm.c
  2. algorithm-exe.zip
Το πρώτο αρχείο περιλαμβάνει τον πηγαίο κώδικα (.c) και μπορεί να χρησιμοποιηθεί για εξάσκηση. Το δεύτερο αρχείο αποτελεί το εκτελέσιμο (.exe) του πηγαίου κώδικα και προσφέρεται για μια γρήγορη ματιά στο πως αυτός τελικά λειτουργεί.

Για την δημιουργία τους έχει χρησιμοποιηθεί το Microsoft Visual Studio Ultimate 2013. Όμως μπορεί να χρησιμοποιηθεί άνετα και η express έκδοση η οποία είναι δωρεάν και κρίνεται επαρκέστατη για εκπαιδευτικές εφαρμογές.
Εμφάνιση 19 αντικειμένων
ΑλγόριθμοςΠηγαίος κώδικαςΤεκμηρίωση
Ταξινόμηση 
 
Ταξινόμηση 
 
Ταξινόμηση 
 
ΑλγόριθμοςΠηγαίος κώδικαςΤεκμηρίωση
Υλοποίηση στοίβας με λειτουργίες PUSH και POP   
Υλοποίηση στοίβας με λειτουργίες PUSH και POP χρησιμοποιώντας πίνακες   
Εύρεση συντομότερου μονοπατιού με τον αλγόριθμο του Dijkstra   
Εκτέλεση βασικών λειτουργιών δομής δυαδικού δέντρου   
Εύρεση της τιμής του sin(x) με τη χρήση αθροίσματος σειρών   
Πολλαπλασιασμός πινάκων με χρήση συναρτήσεων   
Εύρεση μήκους συμβολοσειράς (string)   
Αναζήτηση σε πίνακα   
Βασικές ενέργειες σε διασυνδεδεμένη λίστα (linked list)   
Υπολογισμός της ρίζας δευτεροβάθμιας εξίσωσης (πολυωνυμική εξίσωση δευτέρου βαθμού)   
Εύρεση μέγιστου κοινού διαιρέτη (GCD) και ελάχιστου κοινού πολλαπλάσιου (LCM) ενός ακεραίου   
Εύρεση αθροίσματος σειράς cos(x)   
Δημιουργία αρχείου για αποθήκευση των στοιχείων ενός ατόμου   
Προσομοίωση calculator για την πραγματοποίηση βασικών πράξεων (+, -, *, /)   
Έλεγχος για το αν ένας πίνακας είναι διαγώνιος   
Αναζήτηση λέξης (sub string) σε συμβολοσειρά (string)   
Εισαγωγή και διαγραφή σε κυκλική ουρά (circular queue)   
Συνένωση (concatenation) και σύγκριση δύο συμβολοσειρών   
Εύρεση αθροίσματος μονών και αθροίσματος ζυγών αριθμών από το 1 έως το N   
Εμφάνιση 19 αντικειμένων