การหาเส้นทางที่สั้นที่สุด

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คลิกที่นี่เพื่อเข้าชม
Advertisements

คลิกที่นี่เพื่อเข้าชม
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
ต้นไม้และนิยามที่เกี่ยวข้อง
Register Allocation and Graph Coloring
Decision Tree.
บทเรียนคอมพิวเตอร์ช่วยสอน (CAI)
การแก้ปัญหาด้วยคอมพิวเตอร์
พลังงานไอออไนเซชัน.
การประยุกต์ใช้กราฟในชีวิตประจำวัน
Graph’s algorithm นำเสนอโดย นายปองสิทธิ์ โพธิคุณ ม.6/7 เลขที่ 17
กราฟถ่วงน้ำหนัก เสนอต่อ อ.ธรรมนูญ ผุยรอด จัดทำโดย
Atlas.ti Date 24/03/10.
ระบบเลข และการแทนรหัสข้อมูล
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (6) ทรี-ต้นไม้(Trees)
การออกแบบฐานข้อมูลเชิงสัมพันธ์
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
Cascading Style Sheet ง การเขียนเว็บไซต์ สไตล์ ป. พ. ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยา คม.
การทำซ้ำด้วยคำสั่ง while
คำสั่ง while และ do…while
การแสดงคำสั่ง HTML และตัวแปร ง ไดนามิกเว็บเพจ ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
นิพจน์และตัวดำเนินการ
นิยาม, ทฤษฎี สับเซตและพาวเวอร์เซต
การทำซ้ำด้วย คำสั่ง for ง การเขียนได นามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
คณิตศาสตร์คอมพิวเตอร์
การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
นายวีระ คงกระจ่าง ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
การจัดการแท็ก โดยใช้ Document Object Model : DOM ง การเขียนได นามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
การแปลงเลขฐานใดๆเป็นฐานใดๆ
การสร้างตาราง ง40205 การเขียนเว็บไซต์สไตล์ ป.พ. ศูนย์คอมพิวเตอร์
ค31211 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 1
ค32213 คณิตศาสตร์สำหรับคอมพิวเตอร์ 3 โรงเรียนปลวกแดงพิทยาคม
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ค21201 คณิตศาสตร์เพิ่มเติม 1
Data Form c40205 Web Site Developing in PDP style ศูนย์คอมพิวเตอร์ โรงเรียน ปลวกแดงพิทยาคม.
ค31212 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 2
คำสั่งแสดงผลในภาษา PHP
ต้นไม้กระจายทั่วกราฟ
การรับข้อมูลในภาษา php
ใบงานที่ 5 สัญลักษณ์ (Flowchart)
Dijkstra Shortest Path Algorithm
สวัสดี...ครับ.
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
การใช้คำสั่งเงื่อนไข
Classification Data mining การทำเหมืองข้อมูลแบบจำแนก
การเรียงสับเปลี่ยนและการจัดหมู่สิ่งที่ไม่แตกต่างกัน
หลักการแก้ปัญหา
School of Information Communication Technology,
adversarial Search Techniques
หลักการเขียนโปรแกรม ( )
เรื่อง Token Bus LAN จัดทำโดย นายปรีชา สุขมาก นายจักรกริน ย่องนุ่น เสนอ นาย จังหวัด ศรีสลับ.
ผู้วิจัย นางสาวพิลาวรรณ พิริยะโภคัย
ระบบสื่อสารข้อมูล 2 ง ไอที 2 ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดง พิทยาคม.
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย เด็กชาย คณิศร อ้อยกลาง เลขที่ 36 ม.2/5 เสนอ อ.สายฝน เอกกันทา โรงเรียนจักรคำคณาทร จ.ลำพูน.
ค32214 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 4
กราฟเบื้องต้น.
ค คณิตศาสตร์สำหรับ คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม เส้นทางออยเลอร์
การรับข้อมูลใน ภาษา php ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
โรงเรียนบ้านวังไทร อำเภอปากช่อง สพท.นม. เขต 4
ค32213 คณิตศาสตร์สำหรับคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ต้นไม้ Tree [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
กราฟเบื้องต้น.
หลักการทำรังของนกพิราบ
ค32213 คณิตศาสตร์สำหรับคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
Computer Program คือ ขั้นตอนการทำงาน ของคอมพิวเตอร์
แบบ Star จะเป็นลักษณะของการต่อ เครือข่ายที่ Work station แต่ละตัวต่อรวมเข้าสู่ ศูนย์กลางสวิตซ์ เพื่อสลับตำแหน่งของเส้นทาง ของข้อมูลใด ๆ ในระบบ ดังนั้นใน.
ค32213 คณิตศาสตร์สำหรับคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ใบสำเนางานนำเสนอ:

การหาเส้นทางที่สั้นที่สุด ค32211 คณิตศาสตร์สำหรับคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม

ความแตกต่างของ Minimum Spaning Tree กับ Dijkstra’s Algorithm

ตัวอย่างการหาต้นไม้กระจายทั่วกราฟที่มีน้ำหนักต่ำสุด V A B C D E T น้ำหนัก U A 2 4 7 E,C 1 E C B 5 D C 6 E,B 3 1 3 B,A 2 B E A,D 4 A D

Dijkstra’s Algorithm A 1 2 7 B 5 D C 6 1 1 1 E Z

Edsger Wybe Dijkstra 1930 - 2002

Dijkstra’s Algorithm เป็นวิธีการที่ใช้ในการหาเส้นทางที่สั้นที่สุด จาก จุดเริ่มต้น ไปยังจุดสุดท้าย อาศัยหลักการ update ระยะทาง หากระยะทาง ไปถึงจุดนั้นใหม่สั้นกว่าเส้นทางเดิม ให้ใช้เส้นทาง ใหม่แทน

Dijkstra’s Algorithm Set ค่าเริ่มต้นให้ทุกจุดมีค่าเป็น อนันต์ While (เลือกยังไม่ครบทุกโหนด) { เลือกจุดที่สั้นที่สุดใส่ list ส่งข้อมูลไปยังจุดอื่นๆที่จุดนั้นเชื่อมต่ออยู่ หากเส้นทางใหม่สั้นกว่าให้ใช้เส้นทางใหม่ }

ตัวอย่างการหาเส้นทางที่สั้นที่สุด จาก a-z b c d e z 2 3 5 1 4 S a b c d e z - 0 ∞ ∞ ∞ ∞ ∞ a 0 2(a) 3(a) ∞ ∞ ∞ a,b 0 2(a) 3(a) 7(a,b) 4(a,b) ∞ a,b,c 0 2(a) 3(a) 7(a,b) 4(a,b) ∞ a,b,c,e 0 2(a) 3(a) 5(a,b,e) 4(a,b) 8(a,b,e) a,b,c,e,d 0 2(a) 3(a) 5(a,b,e) 4(a,b) 7(a,b,e,d) a,b,c,e,d,z

5 5 a b c d e f 4 3 2 6 1 5 g z 7 Ex2 S a b c d e f g z - 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ a 0 4(a) 3(a) ∞ ∞ ∞ ∞ ∞ a,c 0 4(a) 3(a) 6(a,c) 9(a,c) ∞ ∞ ∞ a,c,b 0 4(a) 3(a) 6(a,c) 9(a,c) ∞ ∞ ∞ a,c,b,d 0 4(a) 3(a) 6(a,c) 7(a,c,d) 11(a,c,d) ∞ ∞ a,c,b,d ,e 0 4(a) 3(a) 6(a,c) 7(a,c,d) 11(a,c,d) 12(a,c,d,e) ∞ a,c,b,d ,e,f 0 4(a) 3(a) 6(a,c) 7(a,c,d) 11(a,c,d) 12(a,c,d,e) 18(a,c,d,f) a,c,b,d ,e,f,g 0 4(a) 3(a) 6(a,c) 7(a,c,d) 11(a,c,d) 12(a,c,d,e) 16(a,c,d,e,g) a,c,b,d ,e,f,g,z