chgogos / alco

Αλγόριθμοι και Πολυπλοκότητα

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Εργασίες 2020-2021

1. Χρωματισμός γραφήματος (αλγόριθμοι και πολυπλοκότητα - προπτυχιακό)

Περίληψη εργασίας

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


2. Χρονοπρογραμματισμός εξετάσεων Πανεπιστημίου (Αλγόριθμοι και προχωρημένες δομές δεδομένων - μεταπτυχιακό)

Περίληψη εργασίας -

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


3. Αποσπάσματα κώδικα

  • read_data.cpp: ανάγνωση δεδομένων car-s-92.stu, καταγραφή φοιτητών ανά εξέταση.
  • set_ops.cpp: εύρεση τομής ενός std::set με ένα άλλο std::set.
  • random_numbers.cpp, random_numbers2.cpp: παραγωγή ψεύδο-τυχαίων ακέραιων τιμών στο διάστημα [1,V].
  • greedy_coloring.cpp: απεικόνιση γράφου ως λίστα γειτνίασης και greedy χρωματισμός του γράφου.
  • count_common_elements.cpp εύρεση πλήθους κοινών στοιχείων ανάμεσα σε 2 vectors.
  • 2d_array.cpp δυναμικός δισδιάστατος πίνακας στη C++ (και στη C).
  • graph_example.cpp μια υλοποίηση της κλάσης graph για το πρόβλημα και μια υλοποίηση της συνάρτησης ελέγχου έγκυρου χρωματισμού του γραφήματος
  • Stepik - Data structures - LEXICON

4. Ένα Project σε Eclipse

Εγκατάσταση των λογισμικών:

Το project σε eclipse (περιέχει μια έκδοση του αρχείου read_data.cpp)


WHITEBOARDS

About

Αλγόριθμοι και Πολυπλοκότητα


Languages

Language:C++ 100.0%