Dijkstra Shortest Path Algorithm

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
รายวิชา ง40206 โครงสร้างข้อมูลและขั้นตอนวิธี
Advertisements

สาขาวิชาคอมพิวเตอร์และเทคโนโลยี อ.เลาขวัญ งามประสิทธิ์
Online Online การสืบค้นข้อมูล.
1.ทรัพยากรอิเล็กทรอนิกส์ (E-Resources)
Education Research Complete
ฐานข้อมูลที่มีครอบคลุมสหสาขาวิชา ได้แก่ ศึกษาศาสตร์ วิศวกรรมศาสตร์ สังคมศาสตร์ มนุษยศาสตร์ วิทยาศาสตร์ และเทคโนโลยีสิ่งแวดล้อม วิทยาศาสตร์ สุขภาพ จิตวิทยา.
Nursing Resources Center
ฐานข้อมูล Nursing Resource Center
การทำงานแบบเลือกทำ (Selection)
การกำหนดปัญหา และความต้องการ (Problem Definition and Requirements)
มหาวิทยาลัยเกษตรศาสตร์
เอกสารเคมี Chemistry Literature
โครงการ การพัฒนาระบบข้อมูลข่าวสารและองค์ความรู้ จังหวัดชายแดนใต้ Knowledge for Deep South (K4DS) สนับสนุนโดย สหภาพยุโรป (EU) และสถานวิจัยความขัดแย้งและความหลากหลายทางวัฒนธรรม.
ผลิตสินค้าและบริการ.
สาขาวิชาคอมพิวเตอร์และเทคโนโลยี อ.เลาขวัญ งามประสิทธิ์
OUTLINE หลักการและเหตุผล วัตถุประสงค์ของงานวิจัย ขอบเขตเนื้อหางานวิจัย
บทนำ การเขียนโปรแกรมภาษาซี
การวางแผนและการดำเนินงาน
ระบบข้อสอบออนไลน์.
การสืบค้นข้อมูลบนระบบเครือข่าย อินเทอร์เน็ต
ระบบจัดเก็บค่าน้ำประปา
การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
Graph’s algorithm นำเสนอโดย นายปองสิทธิ์ โพธิคุณ ม.6/7 เลขที่ 17
สาขาวิชาคอมพิวเตอร์และเทคโนโลยี อ.เลาขวัญ งามประสิทธิ์
กราฟถ่วงน้ำหนัก เสนอต่อ อ.ธรรมนูญ ผุยรอด จัดทำโดย
การจำลองความคิด
การกำหนดสีของตัวอักษร การกำหนดสีของตัวอักษรเฉพาะส่วน
การทำกิจกรรม หน่วยงานที่เกี่ยวข้องทุกฝ่าย จะกำหนดกิจกรรม
ทรัพยากรอิเล็กทรอนิกส์ (E-Resources)
บทที่ 5 การประยุกต์ใช้งาน โปรแกรมประมวลผลคำ
Current topics in Computer Science COSC3701
Searching for Related Literature
Asst.Prof. Dr.Surasak Mungsing
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (6) ทรี-ต้นไม้(Trees)
กระบวนการเรียนการสอนแบบสืบเสาะหาความรู้ (Inquiry process)
การวิจัยในชั้นเรียนด้านอาชีวศึกษา
คณิตศาสตร์คอมพิวเตอร์
จำนวนเต็มกับการหารลงตัว
การพิจารณาจำนวนเฉพาะ
การทบทวนวรรณกรรมที่เกี่ยวข้อง
โดย อาจารย์นัณฑ์ศิตา ชูรัตน์
บทที่ 2 หลักการแก้ปัญหา
แบบสอบถาม (Questionnaires)
การหาผลคูณและผลหารของเลขยกกำลัง
Present proposal project เรื่อง Thailand shortest path
วิทยา กรระสี (วท.บ. วิทยาการคอมพิวเตอร์)
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
เทคนิคการนำเสนอผลงานแบบโปสเตอร์
วิธีดำเนินการพัฒนาโครงงานคอมพิวเตอร์
การค้นคว้าข้อมูลจากฐานข้อมูลต่างๆ ในอินเทอร์เน็ต
หลักการแก้ปัญหา
Shortest-Path Algorithms
ต้นไม้ Tree (2) ผู้สอน อาจารย์ ยืนยง กันทะเนตร
ความพึงพอใจของผู้ใช้บัณฑิต คณะเทคโนโลยีอุตสาหกรรม
เพื่อให้ผู้เรียนได้เข้าใจถึงประวัติ ความเป็นมาของการเขียนเว็บเพจ ด้วยภาษา HTML อีกทั้งยัง สามารถสร้างเว็บขึ้นมาได้อีกด้วย รวมไปถึงการเผยแพร่ในที่ สาธารณะ.
การกำหนดโครงการ (Project Scheduling: PERT / CPM)
OUTLINE หลักการและเหตุผล วัตถุประสงค์ของงานวิจัย ขอบเขตเนื้อหางานวิจัย
กราฟเบื้องต้น.
เรื่อง การพัฒนาบทเรียนคอมพิวเตอร์ช่วยสอน วิชาการใช้โปรแกรมกราฟิก
HI!!!! How do you do?. hardware/network.html hardware/network.html เป็นเว็บไซต์ที่ให้ข้อมูลเกี่ยวกับเครือข่ายคอมพิวเตอร์
โดย คณะวิทยาการจัดการ มหาวิทยาลัยราชภัฎเลย.
โปรแกรมบริหารจัดการการให้ทุน จัดทำโครงการวิทยาศาสตร์ระดับโรงเรียน 28 เม. ย โดย ธวัชชัย เอี่ยมไพโรจน์ ห้องปฏิบัติการวิจัยบูรพาลีนุกซ์ ภาควิชาวิทยาการสารสนเทศ.
การหาเส้นทางที่สั้นที่สุด
นาย ปิยะพงษ์ อัครธรรม รหัส สาขาอาชีวศึกษา คณะศึกษาศาสตร์
ค32213 คณิตศาสตร์สำหรับคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
กระบวนการและเทคนิค การพัฒนาคุณภาพการบริหาร จัดการภาครัฐระดับพื้นฐาน การให้ความสำคัญกับผู้รับบริการ และผู้มีส่วนได้ส่วนเสีย.
เมื่อต้องการแทรกภาพนิ่งนี้ในงานนำเสนอของคุณ
คุณไม่สามารถสร้างชื่อเสียง จากสิ่งที่คุณกำลังจะทำ
อำนาจหน้าที่ของศึกษาธิการจังหวัด
หากต้องการแทรกภาพนิ่งนี้ลงในงานนำเสนอของคุณ
ใบสำเนางานนำเสนอ:

Dijkstra Shortest Path Algorithm ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยบูรพา

ตัวอย่างสำหรับ Dijkstra’s Algorithm เริ่มต้น 4 6 A A B C D(v) Pred(v) A infinity 7 3 5 5 B infinity 3 C infinity F D D infinity 4 E infinity 7 5 F infinity G infinity G E 4

รอบที่ 1 4 6 7 3 5 5 A 3 4 7 5 4 รอบที่ โหนดที่มีสีแดง Adjacency Node Arc ที่พิจารณา Weight(i,j) Weight(i,j)+d(i) d(v) 1 A B (A,B) 4 4 4 F (A,F) 5 5 5 เลือก B 4 6 A B B C D(v) Pred(v) A 7 3 5 5 A B 4 infinity 3 C infinity F D D infinity 4 E infinity 7 5 F infinity G infinity G E 4

รอบที่ 2 4 6 7 3 5 5 A 3 4 7 5 A 4 รอบที่ โหนดที่มีสีแดง Adjacency Node Arc ที่พิจารณา Weight(i,j) Weight(i,j)+d(i) d(v) 2 A,B C (B,C) 6 10 10 F (A,F) 5 5 5 (B,F) 3 7 5 4 6 A B B C D(v) Pred(v) A เลือก F 7 3 5 5 A B 4 3 C infinity F F D D infinity 4 E infinity 7 5 A F 5 infinity G infinity G E 4

รอบที่ 3 4 6 7 3 5 5 A 3 F 4 7 5 A 4 รอบที่ โหนดที่มีสีแดง Adjacency Node Arc ที่พิจารณา Weight(i,j) Weight(i,j)+d(i) d(v) 3 A,B,F C (B,C) 6 10 10 D (F,D) 3 8 8 E (F,E) 4 9 9 G (F,G) 7 12 12 4 6 A B B C D(v) Pred(v) A 7 3 5 5 A เลือก D B 4 3 C infinity F F D D F D infinity 8 4 E infinity 7 5 A F 5 G infinity G E 4

รอบที่ 4 4 6 7 3 5 5 A 3 F F 4 7 5 A 4 รอบที่ โหนดที่มีสีแดง Adjacency Node Arc ที่พิจารณา Weight(i,j) Weight(i,j)+d(i) d(v) 4 A,B,D,F C (B,C) 6 10 10 (D,C) 5 13 10 E (F,E) 4 9 9 (D,E) 5 13 9 G (F,G) 7 12 12 4 6 A B B C D(v) Pred(v) A 7 3 5 5 A B 4 3 C infinity F F D D F D 8 F 4 E infinity 9 7 5 A F 5 เลือก E G infinity G E E 4

รอบที่ 5 4 6 7 3 5 5 A B 3 F F 4 7 5 A 4 รอบที่ โหนดที่มีสีแดง Adjacency Node Arc ที่พิจารณา Weight(i,j) Weight(i,j)+d(i) d(v) 5 A,B,D,E,F C (B,C) 6 10 10 (D,C) 5 13 10 G (E,G) 4 13 12 (F,G) 7 12 12 เลือก C 4 6 A B B C C D(v) Pred(v) A 7 3 5 5 A B 4 B 3 C 10 infinity F F D D F D 8 F 4 E 9 7 5 A F 5 G infinity G E E 4

รอบที่ 6 4 6 7 3 5 5 A B 3 F F 7 4 5 A 4 รอบที่ โหนดที่มีสีแดง Adjacency Node Arc ที่พิจารณา Weight(i,j) Weight(i,j)+d(i) d(v) 6 A,B,C,D,E,F G (E,G) 4 13 12 (F,G) 7 12 12 4 6 A B B C C D(v) Pred(v) A 7 3 5 5 A B 4 B 3 C 10 F F D D F D 8 F 7 4 E 9 5 เลือก G A F 5 G infinity G G E E 4

รอบที่ 6 4 6 7 3 5 5 A B 3 F F 7 4 5 A F 4 รอบที่ โหนดที่มีสีแดง Adjacency Node Arc ที่พิจารณา Weight(i,j) Weight(i,j)+d(i) d(v) 6 A,B,C,D,E,F G (E,G) 4 13 12 (F,G) 7 12 12 4 6 A B B C C D(v) Pred(v) A 7 3 5 5 A B 4 B 3 C 10 F F D D F D 8 F 7 4 E 9 5 A F 5 F G 12 G G E E 4

Dijkstra’s Algorithm ( ต่อ ) เราจะได้ระยะทางที่สั้นที่สุดจากเมือง A ยังเมืองต่างๆ เช่น ถ้าเราต้องการเดินทางจากเมือง A ไปยังเมือง E ต้องเดินทางผ่านเมือง F แล้วมีระยะทางในการเดินทาง เท่ากับ 9

สรุป Dijkstra’s Algorithm เป็นขั้นตอนวิธีที่ใช้ในการหาเส้นทางที่สั้นที่สุด ที่ใช้เวลาในการค้นหาเส้นทางที่สั้นที่สุดน้อย และมีขั้นตอนวิธีที่ไม่ยุ่งยากซับซ้อนมากจนเกินไป และเราสามารถเอา dijkstra’s algorithm มาประยุกต์ใช้ในงานต่างๆได้ ไม่ว่าจะเป็นการค้นหาเส้นทางที่สั้นที่สุดบนแผนที่หรือไปประยุกต์ใช้ในงานทางด้าน network ได้เป็นต้น

เอกสารอ้างอิง http://www.cs.kau.se/~donald/ds_alg/lectures/graphs1.ppt http://www.cs.kau.se/cs/education/courses/davb03/lectures/graphs1.pdf http://www.cs.vassar.edu/~walter/cs241index/lectures/PDF/graphs.pdf http://www.cs.nott.ac.uk/~mzt/G6DSWE2002/pdfs/graphs4.pdf http://www.cs.montana.edu/~defrance/classes/spring-2003/cs223/Lectures/graphs.html http://www.cs.kau.se/~donald/ds_alg/lectures/graphs1.ppt

คำถาม ? Question