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

रेखांकन और इसके ट्रैवर्सल एल्गोरिदम

इस खंड में हम देखेंगे कि ग्राफ़ डेटा संरचना क्या है, और इसके ट्रैवर्सल एल्गोरिदम क्या हैं।

ग्राफ एक गैर-रेखीय डेटा संरचना है। इसमें कुछ नोड्स और उनके जुड़े हुए किनारे होते हैं। किनारे निर्देशक या अप्रत्यक्ष हो सकते हैं। इस ग्राफ को G(V, E) के रूप में दर्शाया जा सकता है। निम्नलिखित ग्राफ को जी ({ए, बी, सी, डी, ई}, {(ए, बी), (बी, डी), (डी, ई), (बी, सी), (सी, ए) के रूप में दर्शाया जा सकता है। )})

रेखांकन और इसके ट्रैवर्सल एल्गोरिदम

ग्राफ में दो प्रकार के ट्रैवर्सल एल्गोरिदम हैं। इन्हें चौड़ाई पहली खोज और गहराई पहली खोज कहा जाता है।

ब्रेडथ फर्स्ट सर्च (बीएफएस)

चौड़ाई पहली खोज (बीएफएस) ट्रैवर्सल एक एल्गोरिदम है, जिसका उपयोग किसी दिए गए ग्राफ़ के सभी नोड्स पर जाने के लिए किया जाता है। इस ट्रैवर्सल एल्गोरिथम में एक नोड का चयन किया जाता है और फिर सभी आसन्न नोड्स को एक-एक करके देखा जाता है। आसन्न सभी शीर्षों को पूरा करने के बाद, यह एक और शीर्षों की जाँच करने के लिए आगे बढ़ता है और अपने आसन्न शीर्षों को फिर से जाँचता है।

एल्गोरिदम

bfs(vertices, start)
Input: The list of vertices, and the start vertex.
Output: Traverse all of the nodes, if the graph is connected.
Begin
   define an empty queue que
   at first mark all nodes status as unvisited
   add the start vertex into the que
   while que is not empty, do
      delete item from que and set to u
      display the vertex u
      for all vertices 1 adjacent with u, do
         if vertices[i] is unvisited, then
            mark vertices[i] as temporarily visited
            add v into the queue
         mark
      done
      mark u as completely visited
   done
End

गहराई पहली खोज (डीएफएस)

डेप्थ फर्स्ट सर्च (डीएफएस) एक ग्राफ ट्रैवर्सल एल्गोरिथम है। इस एल्गोरिथम में एक प्रारंभिक शीर्ष दिया जाता है, और जब एक आसन्न शीर्ष मिलता है, तो यह पहले उस आसन्न शीर्ष पर जाता है और उसी तरह से पार करने का प्रयास करता है।

एल्गोरिदम

dfs(vertices, start)
Input: The list of all vertices, and the start node.
Output: Traverse all nodes in the graph.
Begin
   initially make the state to unvisited for all nodes
   push start into the stack
   while stack is not empty, do
      pop element from stack and set to u
      display the node u
      if u is not visited, then
         mark u as visited
         for all nodes i connected to u, do
            if ith vertex is unvisited, then
               push ith vertex into the stack
               mark ith vertex as visited
         done
   done
End

  1. कनेक्टिविटी, दूरी और फैले हुए पेड़

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

  1. एक्सेल में उपभोक्ता मूल्य सूचकांक या सीपीआई की गणना कैसे करें और उसका ग्राफ कैसे बनाएं

    उपभोक्ता मूल्य सूचकांक मुद्रास्फीति को मापने के लिए सबसे महत्वपूर्ण सूचकांकों में से एक है। संक्षेप में, आप इसे दो समय-सीमाओं (आमतौर पर वर्षों) में उत्पादों की एक टोकरी की लागत में प्रतिशत वृद्धि कह सकते हैं। यदि आप एक्सेल में सीपीआई की गणना करना चाहते हैं और इसका ग्राफ बनाएं, कृपया इस लेख को पढ़ें।

  1. यूरोपीय संघ और Google का संघर्ष

    कई बार, वास्तविकता निगलने के लिए एक आसान गोली नहीं होती है। Google को सभी चीजों की प्रौद्योगिकी के राजा के रूप में प्रतिष्ठित किया गया है। अपने संगठन के साथ रोजगार के लिए एक प्रस्ताव किसी भी सॉफ्टवेयर डेवलपर के लिए सपनों का सामान माना जाता है। किसी भी क्षेत्र के किसी भी उद्योग की तुलना में यह अपने अ