Buy Royal UI Officially! Contact Us Buy Now!

Thuật Toán Dijkstra - Đường Đi Ngắn Nhất Trên Đồ Thị

Mahmudul Hasan

THUẬT TOÁN DIJKSTRA



Cho một đồ thị vô hướng liên thông, thuật toán Dijkstra sẽ giúp bạn tìm
ra đường đi ngắn nhất từ một đỉnh bất kì đến các đỉnh còn lại.


align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>



href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikM8sPNMJJJXtKYb9zG04zMtaPqyFQ4D0oZqvV7cgRgcSpDSRK0xQm8O5DPFl0SMfEl1v8gCV7hE5ohfoq1BTEnNJ7rviwvJmkmI82_gd_BvqHN4TovrpssW1A0K9tMCdDE2t49GH1Zyo/s1635/Dijkstra.png"
imageanchor="1"
style="margin-left: auto; margin-right: auto;"
> border="0"
data-original-height="1000"
data-original-width="1635"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikM8sPNMJJJXtKYb9zG04zMtaPqyFQ4D0oZqvV7cgRgcSpDSRK0xQm8O5DPFl0SMfEl1v8gCV7hE5ohfoq1BTEnNJ7rviwvJmkmI82_gd_BvqHN4TovrpssW1A0K9tMCdDE2t49GH1Zyo/s16000/Dijkstra.png"
/>




Thuật Toán Dijkstra - Đường Đi Ngắn Nhất Trên Đồ Thị




THUẬT TOÁN


MÔ TẢ THUẬT TOÁN:





  • Bước khởi tạo: Chọn một đỉnh làm đỉnh xuất phát sau đó tính khoảng
    cách từ đỉnh ban đầu đến các đỉnh còn lại. ( Nếu không có cạnh nào nối 2
    đỉnh thì cho bằng vô cùng)


  • Bước 1: Lấy đỉnh có đường đi ngắn nhất đã tính ở trên rồi đánh dấu
    đỉnh đó đã tìm được đường đi ngắn nhất.


  • Bước 2: Từ đỉnh đó tính đường đi đến các đỉnh còn lại. Nếu tại 1
    đỉnh phát hiện đường đi ngắn hơn đường đi tìm được ở bước trên thì cập
    nhật lại đường đi


  • Lặp lại bước 2, 3 đến khi tìm được đường đi ngắn nhất tới tất cả
    các đỉnh.

  • In ra đường  đi ngắn nhất đến tất cả các đỉnh

  • Ngôn ngữ: C++


ĐỒ THỊ MẪU:



align="center"
cellpadding="0"
cellspacing="0"
class="tr-caption-container"
style="margin-left: auto; margin-right: auto;"
>



href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE1MwH8C_lCzwC6-Q6tRk5bccF8F-9KRQPQa8z6cNOywiF-pRsBQT-jDt8VP3qLwylwULFLrUt17n61loQshiORh-sfI8EAxlI9QtWetfWSwZhemorR-tlWMI6dBXriFsJamDZ1Ly9Vuk/s1110/Capture.PNG"
style="margin-left: auto; margin-right: auto;"
> border="0"
data-original-height="657"
data-original-width="1110"
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE1MwH8C_lCzwC6-Q6tRk5bccF8F-9KRQPQa8z6cNOywiF-pRsBQT-jDt8VP3qLwylwULFLrUt17n61loQshiORh-sfI8EAxlI9QtWetfWSwZhemorR-tlWMI6dBXriFsJamDZ1Ly9Vuk/s16000/Capture.PNG"
/>




Đồ Thị Vô Hướng Liên Thông





CODE MẪU:



KẾT QUẢ:



distance 1->1 = 0

distance 1->2 = 7

distance 1->3 = 7

distance 1->4 = 4

distance 1->5 = 6

distance 1->6 = 3

LỜI KẾT



Trên đây mình đã chia sẻ những hiểu biết của mình về thuật toán Dijkstra. Nếu
có gì sai sót các bạn có thể để lại comment ở bên dưới để mình chỉnh sửa. Cảm
ơn các bạn đã đọc bài viết !


Post a Comment

  • A-
  • A+

© Techypremium.Com. All rights reserved.

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.