Ουρές προτεραιότητας για αποδοτικότερη υλοποίηση του αλγορίθμου του Dijkstra
| datacite.contributor.RelatedPerson | Κωνσταντίνος Τσίχλας | |
| datacite.contributor.RelatedPerson | Χρήστος Σιούτας | |
| datacite.contributor.Supervisor | Χρήστος Ζαρολιάγκης | |
| dc.contributor.author | Καλλιφείδας, Νικόλαος | |
| dc.contributor.other | Kallifeidas, Nikolaos | |
| dc.date.accessioned | 2023-03-13T11:26:53Z | |
| dc.date.available | 2023-03-13T11:26:53Z | |
| dc.date.issued | 2023-03-07 | |
| dc.degree | graduateThesis | |
| dc.description.abstract | Στην παρούσα διπλωματική εργασία γίνεται αρχικά μια ανάλυση του Αλγορίθμου Dijkstra που χρησιμεύει στην επίλυση προβλημάτων συντομότερων διαδρομών. Οι συντομότερες διαδρομές είναι ένα ζήτημα που μας απασχολεί συχνά στις μέρες μας είτε στην καθημερινή μας ζωή (καθημερινες αποστάσεις) ή και στην επιστήμη των υπολογιστών. Το πρόβλημα αυτό λύνει αποδοτικά ο Αλγόριθμος του Dijkstra όμως λόγω της πολυπλοκότητας του απαιτεί αρκετό χρόνο για να εκτελεστεί. Έτσι ένας τρόπος για να υλοποιηθεί πιο αποδοτικά είναι η χρήση του με ουρές προτεραιότητας. Έπειτα στην εργασία εχει υλοποιηθεί ο Αλγόριθμος με διαφορετικές ουρές προτεραιότητας και έχει γίνει εφαρμογή σε πραγματικά δεδομένα, δηλαδή οδικά δίκτυα των μεγαλουπόλεων των Ηνωμένων Πολιτείων της Αμερικής (ΗΠΑ) με σκοπό την εύρεση της πιο αποδοτικής ουράς βάσει συνθηκών όπως η απόσταση και το έγεθος του δικτύου. Τέλος έχουμε καταλήξει σε συμπεράσματα για τις ουρές προτεραιότητας και υπάρχει πλήρης επεξήγηση των υλοποιήσεων που κάναμε και των αποτελεσμάτων τους. | |
| dc.description.translatedabstract | In 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.uri | https://hdl.handle.net/10889/24808 | |
| dc.language.iso | el | |
| dc.subject | Αλγόριθμος Dijkstra | |
| dc.subject | Ουρές προτεραιότητας | |
| dc.subject | Συντομότερες διαδρομές | |
| dc.subject | Γράφημα | |
| dc.subject | Οδικά δίκτυα | |
| dc.subject | Δέντρο | |
| dc.subject.alternative | Binary heap | |
| dc.subject.alternative | Sequence heap | |
| dc.subject.alternative | Pairing heap | |
| dc.title | Ουρές προτεραιότητας για αποδοτικότερη υλοποίηση του αλγορίθμου του Dijkstra | |
| dc.title.alternative | Priority queues for a more efficient implementation of Dijkstra's algorithm |