推 wargods8402: 請問前置點 是指? 11/26 12:03
→ asps5711: 起始點的意思 11/26 12:32
推 wargods8402: 那你的起始點是哪幾筆資料...? 11/26 13:00
→ asps5711: 123 134 145 245 256 356等7段線,第一位數是起始點、 11/26 13:53
→ asps5711: 第二位數是終點、第三位數是起始點到終點的距離 11/26 13:53
推 wargods8402: 所以是想計算最短路徑嗎? 11/26 14:21
→ asps5711: 是要把圖存到電腦裡;最短路徑也是後面要寫的程式,想 11/26 15:14
→ asps5711: 說一步步來解決 11/26 15:14
→ wargods8402: 所以你要把每個線段的起始點,另存至另外的陣列嗎? 11/26 15:30
→ wargods8402: 如果是的話,你的程式中就有解法了 11/26 15:30
→ asps5711: 我一開始就有用一個陣列儲存起始點喔,現在是要把起始點 11/26 18:11
→ asps5711: 用前星法來儲存。還是您有發現什麼是小弟疏漏的嗎?懇 11/26 18:11
→ asps5711: 請指點迷津 11/26 18:11
→ wargods8402: 抱歉...前向星我不會...我以為你只是要陣列轉存而已. 11/27 22:27
→ wargods8402: .. 11/27 22:27
推 suhorng: 另外開一個陣列紀錄邊從哪一個索引開始 11/28 17:19
→ suhorng: 然後換到下一個起始點的時候就知道下一個點的邊開始位置 11/28 17:20
→ suhorng: int start[]; 11/28 17:20
→ suhorng: start[1]=0; 11/28 17:20
→ suhorng: for(i = 0; i < count; i++){ 11/28 17:21
→ suhorng: if(e1[i] != e1[i+1]){ 11/28 17:21
→ suhorng: diff_num++; 11/28 17:21
→ suhorng: start[diff_num-1]=i+1 11/28 17:22
→ suhorng: } 11/28 17:22
→ suhorng: } 11/28 17:22
→ suhorng: 這樣每個點 k 的邊就是從 start[k] 到 start[k+1]-1 11/28 17:23