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

डेटा संरचना में येन का k-सबसे छोटा पथ एल्गोरिदम (Yen's k-Shortest Path Algorithm)


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

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

आइए एक उदाहरण से समझें:

डेटा संरचना में येन का k-सबसे छोटा पथ एल्गोरिदम (Yen s k-Shortest Path Algorithm)

दिए गए उदाहरण को पुल के रूप में मानें जिसकी चोटी 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. डेटा संरचना में व्यंजक ट्री बनाने का एल्गोरिदम (Algorithm to construct an Expression Tree) डेटा संरचना में व्यंजक ट्री बनाने का एल्गोरिदम (Algorithm to construct an Expression Tree)

    व्यंजक ट्री (Expression trees) व्यंजक ट्री वे हैं जिनमें पत्ती नोड्स में संचालित होने वाले मान होते हैं, और आंतरिक नोड्स में वह ऑपरेटर होता है जिस पर पत्ती नोड का संचालन किया जाएगा। उदाहरण 4 + ((7 + 9) * 2) का व्यंजक ट्री निम्नानुसार होगा: व्यंजक ट्री बनाने का एल्गोरिदम मान लीजिए T व्यंजक ट्री ह

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

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

  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc