อาจารย์ครับ หนูมาลีv1 ผมลองทำแบบแปลง data ที่ได้มาให้ เป็นแบบกราฟอ่ะครับ แต่เก็บอยู่ใน array 2d
สมมติ input 2 2 1 2 3 4
พอมาแปลงจะได้
a=
[
(-1 ,2 ,3 ,-1),
(-1 ,-1 ,-1 ,4),
(-1 ,-1 ,-1 ,4),
(-1 ,-1 ,-1 ,-1)
]
>> จุด 1 ไป จุด 2 มีค่าเท่ากับ 2 /// จุด 1 ไป จุด 3 มีค่าเท่ากับ 3 // จุด 2 ไปจุด 4 มีค่า 4 // จุด 3 ไปจุด 4 มีค่า 4 // ตามที่รับมาจาก input
แล้วมาคำนวณหาระยะทางที่สั้นที่สุดโดยใช้ Dijkstra's_algorithm
คือผมลองหาคำอธิบาย + ตัวอย่าง source code ก็ลองจากอันนี้ >>
http://renaud.waldura.com/doc/java/dijkstra/ก็ลองทำดูครับ ผลก็ออกมาถูกครับ แต่ว่าในกรณีซับซ้อน(case 5) หรือ อย่างเช่น
3x3
1 1 1
1 3 1
1 2 0
ผลมันออกมาไม่ตรง
ผมมาถูกทางไหมครับ คือผมคิดว่า algorithm จากลิ้งบนเค้าถูกแล้ว แต่ว่ามาแปลงเป็น codeใน raptor ผมน่าจะพลาดเอง