मैं इस तर्क का उपयोग करने के समझने के लिए adjacency matrix साथ चल रहा है कोशिश कर रहा हूँ, लेकिन मैं massivley उलझन में हूँ, जहाँ यह ABCD के लिए interspacing के बारे में कहते हैं .....फ्लोयड-Warshall एल्गोरिथ्म तर्क - Stuck
सकता है किसी को भी समझाओ कि यहाँ क्या हो रहा है?
धन्यवाद (अपनी भाषा इस में हमारे लिए प्रदर्शन किया गया के रूप में जावा के रूप में चिह्नित है, इसलिए यदि किसी को भी किसी भी कोड उदाहरण तैनात वे देख सकते हैं कि यह उस भाषा में था)
http://compprog.wordpress.com/2007/11/15/all-sources-shortest-path-the-floyd-warshall-algorithm/
यहाँ है कोड:
यह ई पर लग रहा है:
for (k = 0; k < n; ++k) {
for (i = 0; i < n; ++i)
for (j = 0; j < n; ++j)
/* If i and j are different nodes and if
the paths between i and k and between
k and j exist, do */
if ((dist[i][k] * dist[k][j] != 0) && (i != j))
/* See if you can't get a shorter path
between i and j by interspacing
k somewhere along the current
path */
if ((dist[i][k] + dist[k][j] < dist[i][j]) ||
(dist[i][j] == 0))
dist[i][j] = dist[i][k] + dist[k][j];
@stan: फ्लॉइड-वारशेल लेवेनस्टीन की संपादन दूरी और "0-1 Knapsack" के साथ-साथ विशिष्ट "डीपी अल्गो" में से एक है। इसे समझने के लिए आपको समझने की जरूरत है कि "गतिशील प्रोग्रामिंग" क्या है (अधिकांश प्रोग्रामर जिनके पास सीएस डिग्री नहीं है, डीपी के बारे में कुछ नहीं जानते हैं)। विषय पर विकिपीडिया प्रविष्टि अच्छी है: http://en.wikipedia.org/wiki/Dynamic_programming और अन्यथा आप कुछ ऑनलाइन प्रतिस्पर्धा (जैसे टॉपकोडर) में भाग लेने का प्रयास कर सकते हैं, जहां आमतौर पर बहुत सी समस्याओं को डीपी की आवश्यकता होती है उपाय। – SyntaxT3rr0r