Ουρές προτεραιότητας για αποδοτικότερη υλοποίηση του αλγορίθμου του Dijkstra

datacite.contributor.RelatedPersonΚωνσταντίνος Τσίχλας
datacite.contributor.RelatedPersonΧρήστος Σιούτας
datacite.contributor.SupervisorΧρήστος Ζαρολιάγκης
dc.contributor.authorΚαλλιφείδας, Νικόλαος
dc.contributor.otherKallifeidas, Nikolaos
dc.date.accessioned2023-03-13T11:26:53Z
dc.date.available2023-03-13T11:26:53Z
dc.date.issued2023-03-07
dc.degreegraduateThesis
dc.description.abstractΣτην παρούσα διπλωματική εργασία γίνεται αρχικά μια ανάλυση του Αλγορίθμου Dijkstra που χρησιμεύει στην επίλυση προβλημάτων συντομότερων διαδρομών. Οι συντομότερες διαδρομές είναι ένα ζήτημα που μας απασχολεί συχνά στις μέρες μας είτε στην καθημερινή μας ζωή (καθημερινες αποστάσεις) ή και στην επιστήμη των υπολογιστών. Το πρόβλημα αυτό λύνει αποδοτικά ο Αλγόριθμος του Dijkstra όμως λόγω της πολυπλοκότητας του απαιτεί αρκετό χρόνο για να εκτελεστεί. Έτσι ένας τρόπος για να υλοποιηθεί πιο αποδοτικά είναι η χρήση του με ουρές προτεραιότητας. Έπειτα στην εργασία εχει υλοποιηθεί ο Αλγόριθμος με διαφορετικές ουρές προτεραιότητας και έχει γίνει εφαρμογή σε πραγματικά δεδομένα, δηλαδή οδικά δίκτυα των μεγαλουπόλεων των Ηνωμένων Πολιτείων της Αμερικής (ΗΠΑ) με σκοπό την εύρεση της πιο αποδοτικής ουράς βάσει συνθηκών όπως η απόσταση και το έγεθος του δικτύου. Τέλος έχουμε καταλήξει σε συμπεράσματα για τις ουρές προτεραιότητας και υπάρχει πλήρης επεξήγηση των υλοποιήσεων που κάναμε και των αποτελεσμάτων τους.
dc.description.translatedabstractIn this thesis, an analysis of the Dijkstra Algorithm is first performed, which is used to solve shortest path problems. Shortest routes are an issue that often concerns us nowadays either in our daily life (daily distances) or in computer science. Dijkstra's Algorithm solves this problem efficiently, but due to its complexity, it requires a lot of time to execute. So one way to implement it more efficiently is to use it with priority queues. Then in the paper, the Algorithm has been implemented with different priority queues and it has been applied to real data, that is, road networks of the big cities of the United States of America (USA) in order to find the most efficient queue based on conditions such as distance and network size . Finally we have reached conclusions about priority queues and there is a full explanation of the implementations we did and their results.
dc.identifier.urihttps://hdl.handle.net/10889/24808
dc.language.isoel
dc.subjectΑλγόριθμος Dijkstra
dc.subjectΟυρές προτεραιότητας
dc.subjectΣυντομότερες διαδρομές
dc.subjectΓράφημα
dc.subjectΟδικά δίκτυα
dc.subjectΔέντρο
dc.subject.alternativeBinary heap
dc.subject.alternativeSequence heap
dc.subject.alternativePairing heap
dc.titleΟυρές προτεραιότητας για αποδοτικότερη υλοποίηση του αλγορίθμου του Dijkstra
dc.title.alternativePriority queues for a more efficient implementation of Dijkstra's algorithm

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ΔΙΠΛΩΜΑΤΙΚΗ_ΝΙΚΟΛΑΟΣ_ΚΑΛΛΙΦΕΙΔΑΣ.pdf
Size:
1.88 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
5.02 KB
Format:
Item-specific license agreed upon to submission
Description: