Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा संरचना में येन का k- सबसे छोटा पथ एल्गोरिथम

<घंटा/>

एक सबसे छोटा रास्ता देने के बजाय, येन का k- सबसे छोटा पथ एल्गोरिथम k . देता है सबसे छोटा रास्ता ताकि हम दूसरा सबसे छोटा रास्ता और तीसरा सबसे छोटा रास्ता आदि प्राप्त कर सकें।

आइए एक परिदृश्य पर विचार करें कि हमें स्थान A से स्थान B तक यात्रा करनी है और स्थान A और स्थान B के बीच कई मार्ग उपलब्ध हैं, लेकिन हमें सबसे छोटा रास्ता खोजना होगा और उन सभी रास्तों की उपेक्षा करनी होगी जो इसके संदर्भ में कम माने जाते हैं। गंतव्य तक पहुंचने के लिए समय की जटिलता।

आइए एक उदाहरण से समझते हैं-

डेटा संरचना में येन का k- सबसे छोटा पथ एल्गोरिथम

दिए गए उदाहरण पर विचार करें कि जिस पुल का शिखर B है। यदि कोई A से C तक के पुल को पार करना चाहता है, तो कोई भी पुल को पार करने के लिए चोटी पर नहीं जाएगा। तो यह A से C तक का रास्ता थोड़ा लंबा होगा।

सबसे छोटा रास्ता पाने के कई तरीके हैं। लेकिन हमें (k-1) तक का सबसे छोटा रास्ता खोजना होगा।

k-सबसे छोटे पथ के लिए एल्गोरिदम

query= “””
MATCH(start: place{id:source}),*end: Place {Id:destination})
Call algo.kshortestPaths.stream(start,end,10, “distance”)
Yield nodeIDs, path costs, index
Return index.
   [node in algo.getNodeByID(nodeId[1…..-1]) | node.id] aS,
   Reduce (acc=0.0, cost in costs | acc+cost ) as total cost
“””
params= {“source”: Alex,Destination: “US”}
With driver.selection() as session:
  Row session.run(query, params)
  df = pd.DataFrame[dict(record) for record in rows])
pd.set_option(‘max_colwidth’, 100)
display(df)

  1. डेटा संरचना में एक एक्सप्रेशन ट्री बनाने के लिए एल्गोरिदम

    अभिव्यक्ति वृक्ष एक्सप्रेशन ट्री वे होते हैं जिनमें लीफ नोड्स के संचालन के लिए मान होते हैं, और आंतरिक नोड्स में वह ऑपरेटर होता है जिस पर लीफ नोड का प्रदर्शन किया जाएगा। उदाहरण 4 + ((7 + 9) * 2) इस प्रकार एक व्यंजक वृक्ष होगा अभिव्यक्ति ट्री बनाने के लिए एल्गोरिदम T को व्यंजक वृक्ष होने दें।

  1. दिज्क्स्ट्रा का एल्गोरिथ्म एक ग्राफ के माध्यम से सबसे छोटे पथ की गणना करने के लिए

    परिभाषा दिज्क्स्ट्रा का एल्गोरिथ्म एक विशेष नोड से सबसे छोटा रास्ता खोजता है, जिसे स्रोत नोड कहा जाता है जो एक जुड़े हुए ग्राफ में हर दूसरे नोड के लिए होता है। यह स्रोत नोड के साथ रूट के रूप में सबसे छोटा पथ वृक्ष उत्पन्न करता है। रूटिंग लागत को कम करने के उद्देश्य से इष्टतम मार्ग उत्पन्न करने के ल

  1. हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ