नोड (कंप्यूटर विज्ञान): Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Basic unit of a data structure}} एक नोड [[आंकड़े संरचना]] की एक मूल इकाई है, जैसे...")
 
No edit summary
Line 1: Line 1:
{{Short description|Basic unit of a data structure}}
'''नोड''' डेटा संरचना की एक मूल इकाई होती है, जैसे सूची या वृक्ष डेटा संरचना। नोड्स में डेटा होता है और यह अन्य नोड्स से भी जुड़ा होता है। नोड्स के बीच संपर्क अधिकांशतः [[ सूचक (कंप्यूटर प्रोग्रामिंग) |सूचक]] द्वारा कार्यान्वित किए जाते है।
एक नोड [[[[आंकड़े]] संरचना]] की एक मूल इकाई है, जैसे कि लिंक की गई सूची या ट्री (डेटा संरचना) डेटा संरचना। नोड्स में डेटा होता है और अन्य नोड्स से लिंक भी हो सकता है। नोड्स के बीच लिंक अक्सर [[ सूचक (कंप्यूटर प्रोग्रामिंग) ]] द्वारा कार्यान्वित किए जाते हैं।


[[File:6n-graf.svg|thumb|250px|[[ग्राफ सिद्धांत]] में, छवि एक नेटवर्क का सरलीकृत दृश्य प्रदान करती है, जहां प्रत्येक संख्या एक अलग नोड का प्रतिनिधित्व करती है।]]
[[File:6n-graf.svg|thumb|250px|[[ग्राफ सिद्धांत]] में, छवि एक संजाल का सरलीकृत दृश्य प्रदान करती है, जहां प्रत्येक संख्या एक अलग नोड का प्रतिनिधित्व करती है।]]


== नोड्स और पेड़ ==
== नोड्स और वृक्ष ==
[[File:binary tree.svg|right|192px|thumb|आकार 9 और ऊंचाई 3 का एक साधारण [[बाइनरी ट्री]], रूट नोड के साथ जिसका मान 2 है। उपरोक्त पेड़ असंतुलित है और सॉर्ट नहीं किया गया है।]]नोड्स को अक्सर वृक्ष संरचनाओं में व्यवस्थित किया जाता है। एक नोड एकल डेटा संरचना में निहित जानकारी का प्रतिनिधित्व करता है। इन नोड्स में एक मूल्य या स्थिति हो सकती है, या संभवतः एक अन्य स्वतंत्र डेटा संरचना के रूप में काम करती है। नोड्स को एकल पैरेंट नोड द्वारा दर्शाया जाता है। ट्री स्ट्रक्चर पर उच्चतम बिंदु को रूट नोड कहा जाता है, जिसमें पैरेंट नोड नहीं होता है, लेकिन पेड़ में इसके नीचे के सभी नोड्स के पैरेंट या 'ग्रैंडपेरेंट' के रूप में कार्य करता है। एक नोड की ऊंचाई उस नोड से सबसे दूर के पत्ते के नोड के पथ पर किनारों की कुल संख्या से निर्धारित होती है, और पेड़ की ऊंचाई रूट नोड की ऊंचाई के बराबर होती है।<ref>{{cite web|url=http://xlinux.nist.gov/dads//HTML/tree.html|title=पेड़ (डेटा संरचना)|publisher=[[National Institute of Standards and Technology]]|url-status=live|archive-url=https://web.archive.org/web/20141124223717/http://xlinux.nist.gov/dads/HTML/tree.html|archive-date=2014-11-24}}</ref> नोड की गहराई उस विशेष नोड और रूट नोड के बीच की दूरी से निर्धारित होती है। कहा जाता है कि रूट नोड की गहराई शून्य है।<ref>{{cite book | last=Teukolsky | first=Roselyn | title=बैरन्स एपी कंप्यूटर साइंस ए| url=https://archive.org/details/apcomputerscienc0006teuk | url-access=registration |publisher=[[Barron's Educational Series|Barron's]]|isbn = 978-1-4380-0152-4|year=2013 }}</ref> इन नेटवर्क पथों के साथ डेटा खोजा जा सकता है।<ref>{{cite web|url=http://www.eecs.berkeley.edu/~bh/ssch18/trees.html|title=Simply Scheme: Introducing Computer Science ch 18: Trees|publisher=College Of Engineering, [[University of California, Berkeley]]|url-status=live|archive-url=https://web.archive.org/web/20131222183836/http://www.eecs.berkeley.edu/~bh/ssch18/trees.html|archive-date=2013-12-22}}</ref>
[[File:binary tree.svg|right|192px|thumb|आकार 9 और ऊंचाई 3 का एक साधारण [[बाइनरी ट्री|बाइनरी वृक्ष]], रूट नोड के साथ जिसका मान 2 है। उपरोक्त वृक्ष असंतुलित है और सॉर्ट नहीं किया गया है।]]नोड्स को अधिकांशतः वृक्ष संरचनाओं में व्यवस्थित किया जाता है। एक नोड एकल डेटा संरचना में निहित जानकारी का प्रतिनिधित्व करता है। इन नोड्स में एक मूल्य स्थिति हो सकती है, या संभवतः यफ अन्य स्वतंत्र डेटा संरचना के रूप में काम करती है। नोड्स को एकल नोड द्वारा दर्शाया जाता है। वृक्ष संरचना पर उच्चतम बिंदु को रूट नोड कहा जाता है, जिसमें एकल नोड नहीं होता है। एक नोड की ऊंचाई दूसरे नोड के सबसे दूर के पत्ते के नोड के किनारों की कुल संख्या से निर्धारित होती है, और वृक्ष की ऊंचाई रूट नोड की ऊंचाई के बराबर होती है।<ref>{{cite web|url=http://xlinux.nist.gov/dads//HTML/tree.html|title=पेड़ (डेटा संरचना)|publisher=[[National Institute of Standards and Technology]]|url-status=live|archive-url=https://web.archive.org/web/20141124223717/http://xlinux.nist.gov/dads/HTML/tree.html|archive-date=2014-11-24}}</ref> नोड की गहराई उस विशेष नोड और रूट नोड के बीच की दूरी से निर्धारित होती है। यह कहा जाता है कि रूट नोड की गहराई शून्य होती है।<ref>{{cite book | last=Teukolsky | first=Roselyn | title=बैरन्स एपी कंप्यूटर साइंस ए| url=https://archive.org/details/apcomputerscienc0006teuk | url-access=registration |publisher=[[Barron's Educational Series|Barron's]]|isbn = 978-1-4380-0152-4|year=2013 }}</ref> इन संजाल पथों के साथ डेटा प्राप्त किया जा सकता है।<ref>{{cite web|url=http://www.eecs.berkeley.edu/~bh/ssch18/trees.html|title=Simply Scheme: Introducing Computer Science ch 18: Trees|publisher=College Of Engineering, [[University of California, Berkeley]]|url-status=live|archive-url=https://web.archive.org/web/20131222183836/http://www.eecs.berkeley.edu/~bh/ssch18/trees.html|archive-date=2013-12-22}}</ref>
एक आईपी पता नेटवर्क में अपने स्थान को परिभाषित करने के लिए नोड्स की इस तरह की प्रणाली का उपयोग करता है।
एक आईपी संजाल में अपने स्थान को परिभाषित करने के लिए नोड्स की प्रणाली का उपयोग करता है।ka


=== परिभाषाएं ===
=== परिभाषाएं ===
*चाइल्ड: एक चाइल्ड नोड एक नोड है जो दूसरे नोड से विस्तारित होता है। उदाहरण के लिए, इंटरनेट एक्सेस वाले कंप्यूटर को इंटरनेट का प्रतिनिधित्व करने वाले नोड का चाइल्ड नोड माना जा सकता है। व्युत्क्रम संबंध एक मूल नोड का है। यदि नोड 'सी' नोड 'ए' का बच्चा है, तो 'ए' 'सी' का पैरेंट नोड है।
*शिशु: एक शिशु नोड दूसरे नोड से विस्तारित एक नोड होता है। उदाहरण के लिए, इंटरनेट एक्सेस वाले कंप्यूटर को इंटरनेट का प्रतिनिधित्व करने वाले नोड को शिशु नोड माना जा सकता है। यदि नोड C, नोड A का शिशु होता है, तो A, C का मूल नोड होता है।
*डिग्री: नोड की डिग्री नोड के बच्चों की संख्या है।
*डिग्री: नोड की डिग्री नोड के शिशु की संख्या होती है।
*गहराई: नोड ''ए'' की गहराई ''ए'' से रूट नोड तक के पथ की लंबाई है। कहा जाता है कि रूट नोड की गहराई 0 है।
*गहराई: नोड A की गहराई A रूट नोड तक के पथ की लंबाई होती है। यह कहा जाता है कि रूट नोड की गहराई 0 होती है।
* एज: नोड्स के बीच कनेक्शन।
* किनारा: नोड्स के बीच संबंध।
*वन: पेड़ों का समूह।
*वन: वृक्षों का समूह।
*ऊंचाई: नोड 'ए' की ऊंचाई चिल्ड्रन से लीफ नोड तक जाने वाले सबसे लंबे रास्ते की लंबाई है।
*ऊंचाई: नोड A की ऊंचाई शिशु के माध्यम से लीफ नोड तक के सबसे लंबे पथ की लंबाई होती है।
* आंतरिक नोड: कम से कम एक बच्चे के साथ एक नोड।
* आंतरिक नोड: कम से कम एक शिशु के साथ एक नोड।
* लीफ नोड: बिना बच्चों वाला नोड।
* लीफ नोड: बिना शिशु वाला नोड।
*रूट नोड: एक नोड जो बाकी ट्री नोड्स से अलग होता है। आमतौर पर, इसे पेड़ के उच्चतम नोड के रूप में दर्शाया जाता है।
*रूट नोड: एक नोड जो बाकी वृक्ष नोड्स से अलग होता है। सामान्यतः, इसे वृक्ष के उच्चतम नोड के रूप में दर्शाया जाता है।
* सहोदर नोड: ये एक ही पैरेंट नोड से जुड़े नोड होते हैं।
* सहोदर नोड: ये एकल नोड से जुड़े नोड होते है।


== मार्कअप भाषाएँ ==
== मार्कअप भाषाएँ ==
[[ वेब विकास ]] में नोड ट्री का एक अन्य सामान्य उपयोग है। प्रोग्रामिंग में, [[XML]] का उपयोग कंप्यूटर प्रोग्रामर और कंप्यूटर के बीच सूचनाओं को समान रूप से संप्रेषित करने के लिए किया जाता है। इस कारण से XML का उपयोग कार्यालय उत्पादकता सॉफ़्टवेयर में उपयोग किए जाने वाले सामान्य [[संचार प्रोटोकॉल]] बनाने के लिए किया जाता है, और [[X[[HTML]]]] जैसी आधुनिक वेब मार्कअप भाषाओं के विकास के लिए आधार के रूप में कार्य करता है। हालांकि एक प्रोग्रामर द्वारा इसे कैसे संपर्क किया जाता है, इसके समान, HTML और [[CSS]] आमतौर पर वेबसाइट टेक्स्ट और डिज़ाइन को विकसित करने के लिए उपयोग की जाने वाली भाषा है। जबकि XML, HTML और XHTML भाषा और अभिव्यक्ति प्रदान करते हैं, दस्तावेज़ ऑब्जेक्ट मॉडल एक अनुवादक के रूप में कार्य करता है।<ref>{{cite web|url=https://www.w3schools.com/dom/dom_intro.asp|title=एक्सएमएल डोम परिचय|publisher=[[W3Schools]]|url-status=dead|archive-url=https://web.archive.org/web/20140611052725/https://www.w3schools.com/dom/dom_intro.asp|archive-date=2014-06-11|access-date=2018-04-07}}</ref>
[[ वेब विकास |वेब विकास]] में नोड वृक्ष का एक अन्य सामान्य उपयोग होता है। प्रोग्रामिंग में, [[XML]] का उपयोग कंप्यूटर प्रोग्रामर और कंप्यूटर के बीच सूचनाओं को समान रूप से संप्रेषित करने के लिए किया जाता है। इस कारण से XML का उपयोग कार्यालय उत्पादकता सॉफ़्टवेयर में उपयोग किए जाने वाले सामान्य [[संचार प्रोटोकॉल]] बनाने के लिए किया जाता है, और X[[HTML]] जैसी आधुनिक वेब मार्कअप भाषाओं के विकास के लिए आधार के रूप में कार्य करता है। चूंकि एक प्रोग्रामर द्वारा इसे संपर्क किया जाता है, इसके समान, HTML और [[CSS]] सामान्यतः वेबसाइट डिज़ाइन को विकसित करने के लिए उपयोग की जाने वाली भाषा होती है। जबकि XML, HTML और XHTML भाषा और अभिव्यक्ति प्रदान करते है, दस्तावेज़ वस्तु नमूने एक अनुवादक के रूप में कार्य करते है।<ref>{{cite web|url=https://www.w3schools.com/dom/dom_intro.asp|title=एक्सएमएल डोम परिचय|publisher=[[W3Schools]]|url-status=dead|archive-url=https://web.archive.org/web/20140611052725/https://www.w3schools.com/dom/dom_intro.asp|archive-date=2014-06-11|access-date=2018-04-07}}</ref>
 
 
=== नोड प्रकार ===
=== नोड प्रकार ===
एक पेड़ में विभिन्न प्रकार के नोड्स विशिष्ट इंटरफेस द्वारा दर्शाए जाते हैं। दूसरे शब्दों में, नोड प्रकार को परिभाषित किया जाता है कि यह अन्य नोड्स के साथ कैसे संचार करता है। प्रत्येक नोड में एक नोड प्रकार की संपत्ति होती है, जो नोड के प्रकार को निर्दिष्ट करती है, जैसे सिबलिंग या लीफ।
एक वृक्ष में विभिन्न प्रकार के नोड्स विशिष्ट अंतरफलक द्वारा दर्शाए जाते है। दूसरे शब्दों में, नोड प्रकार यह परिभाषित करता है कि यह अन्य नोड्स के साथ कैसे संचार किया जाता है। प्रत्येक नोड में एक नोड प्रकार के गुण होते है, जो नोड के प्रकार को निर्दिष्ट करते है, जैसे सहोदर या लीफ। उदाहरण के लिए, यदि नोड प्रकार गुण नोड के लिए स्थिर गुण होते है, तो यह गुण नोड के प्रकार को निर्दिष्ट करते है। इसलिए यदि एक नोड प्रकार के गुण ELEMENT_NODE होते है, तो यह जाना जा सकता है कि यह नोड एक वस्तु तत्व है। यह वस्तु तत्व उस विशेष नोड के सभी विधियों और गुणों को परिभाषित करने के लिए एलिमेंट अंतरफलक का उपयोग करते है।
उदाहरण के लिए, यदि नोड प्रकार गुण नोड के लिए स्थिर गुण है, तो यह गुण नोड के प्रकार को निर्दिष्ट करता है। इसलिए यदि एक नोड प्रकार की संपत्ति निरंतर नोड ELEMENT_NODE है, तो कोई यह जान सकता है कि यह नोड ऑब्जेक्ट एक वस्तु तत्व है। यह ऑब्जेक्ट उस विशेष नोड के सभी तरीकों और गुणों को परिभाषित करने के लिए एलिमेंट इंटरफ़ेस का उपयोग करता है।


विभिन्न W3C [[ विश्वव्यापी वेब संकाय ]] नोड प्रकार और विवरण:
विभिन्न W3C [[ विश्वव्यापी वेब संकाय |विश्वव्यापी वेब संकाय]] नोड प्रकार और विवरण:
* दस्तावेज़ पूरे दस्तावेज़ का प्रतिनिधित्व करता है (DOM ट्री का रूट-नोड)
*दस्तावेज़ संपूर्ण दस्तावेज़ का प्रतिनिधित्व करता है (DOM वृक्ष का रूट-नोड)
*DocumentFragment हल्के दस्तावेज़ ऑब्जेक्ट का प्रतिनिधित्व करता है, जो दस्तावेज़ के एक हिस्से को पकड़ सकता है
*दस्तावेज़खंड हल्के दस्तावेज़ वस्तु का प्रतिनिधित्व करता है, जो दस्तावेज़ के एक हिस्से को पकड़ सकता है
*DocumentType दस्तावेज़ के लिए परिभाषित संस्थाओं के लिए एक इंटरफ़ेस प्रदान करता है
*दस्तावेज़ का प्रकार दस्तावेज़ के लिए परिभाषित संस्थाओं के लिए एक अंतरफलक प्रदान करता है
* प्रसंस्करण निर्देश एक प्रसंस्करण निर्देश का प्रतिनिधित्व करता है
* प्रसंस्करण निर्देश एक प्रसंस्करण निर्देश का प्रतिनिधित्व करता है
*EntityReference एक इकाई संदर्भ का प्रतिनिधित्व करता है
*इकाई संदर्भ एक इकाई संदर्भ का प्रतिनिधित्व करता है
* तत्व एक तत्व का प्रतिनिधित्व करता है
* तत्व एक तत्व का प्रतिनिधित्व करता है
*Attr एक विशेषता का प्रतिनिधित्व करता है
*अत्र एक विशेषता का प्रतिनिधित्व करता है
*पाठ एक तत्व या विशेषता में पाठ्य सामग्री का प्रतिनिधित्व करता है
*पाठ एक तत्व या विशेषता में पाठ्य सामग्री का प्रतिनिधित्व करता है
*CDATASection एक दस्तावेज़ में एक [[सीडीएटीए]] अनुभाग का प्रतिनिधित्व करता है (पाठ जो एक पार्सर द्वारा पार्स नहीं किया जाएगा)
*सीडीएटीए खंड एक दस्तावेज़ में एक [[सीडीएटीए]] अनुभाग का प्रतिनिधित्व करता है (पाठ जो एक पार्सर द्वारा पार्स नहीं किया जाता है)
* टिप्पणी एक टिप्पणी का प्रतिनिधित्व करती है
* टिप्पणी एक टिप्पणी का प्रतिनिधित्व करता है
* इकाई एक इकाई का प्रतिनिधित्व करती है
* इकाई एक इकाई का प्रतिनिधित्व करता है
*नोटेशन डीटीडी में घोषित एक नोटेशन का प्रतिनिधित्व करता है
*अंकन डीटीडी में घोषित एक अंकन का प्रतिनिधित्व करता है
{| class="wikitable"
{| class="wikitable"
|-
|-
! NodeType !! Named constant
! नोड प्रकार !! स्थिरांक नाम
|-
|-
| 1|| ELEMENT_NODE
| 1|| तत्व_नोड
|-
|-
| 2|| ATTRIBUTE_NODE
| 2|| विशेषता_नोड
|-
|-
| 3|| TEXT_NODE
| 3|| विषय_नोड
|-
|-
| 4|| CDATA_SECTION_NODE
| 4|| सीडीएटीए _खंड_नोड
|-
|-
| 5|| ENTITY_REFERENCE_NODE
| 5|| इकाई _संदर्भ_नोड
|-
|-
| 6|| ENTITY_NODE
| 6|| इकाई _नोड
|-
|-
| 7|| PROCESSING_INSTRUCTION_NODE
| 7|| प्रसंस्करण_निर्देश_नोड
|-
|-
| 8|| COMMENT_NODE
| 8|| टिप्पणी _नोड
|-
|-
| 9|| DOCUMENT_NODE
| 9|| दस्तावेज़_नोड
|-
|-
| 10|| DOCUMENT_TYPE_NODE
| 10|| दस्तावेज़_प्रकार_नोड
|-
|-
| 11|| DOCUMENT_FRAGMENT_NODE
| 11|| दस्तावेज़ _ इकाई_नोड
|-
|-
| 12|| NOTATION_NODE
| 12|| अंकन_नोड
|}
|}
=== नोड वस्तु ===
=== नोड वस्तु ===
एक नोड ऑब्जेक्ट को ट्री में एक नोड द्वारा दर्शाया जाता है। यह एक तत्व नोड, विशेषता नोड, टेक्स्ट नोड, या अनुभाग नोड प्रकार में वर्णित कोई भी प्रकार हो सकता है। सभी ऑब्जेक्ट पैरेंट और चाइल्ड नोड्स से निपटने के लिए गुण और तरीके इनहेरिट कर सकते हैं, लेकिन सभी ऑब्जेक्ट्स में पैरेंट या चाइल्ड नोड नहीं होते हैं। उदाहरण के लिए, टेक्स्ट नोड्स के साथ जिनमें चाइल्ड नोड्स नहीं हो सकते, चाइल्ड नोड्स को जोड़ने का प्रयास करने से डॉक्यूमेंट ऑब्जेक्ट मॉडल त्रुटि होती है।
एक नोड ऑब्जेक्ट को वृक्ष में एक नोड द्वारा दर्शाया जाता है। यह एक तत्व नोड, विशेषता नोड, विषय नोड, या अनुभाग नोड प्रकार में वर्णित कोई भी प्रकार हो सकता है। सभी वस्तु शिशु नोड्स से निपटने के लिए गुण और विधियों को पैतृक कर सकते है, लेकिन सभी वस्तु में शिशु नोड नहीं होते है। उदाहरण के लिए, विषय नोड्स के साथ जिनमें शिशु नोड्स नहीं होते है, शिशु नोड्स जोड़ने का प्रयास करने पर DOM त्रुटि उत्पन्न होती है।


DOM ट्री में ऑब्जेक्ट्स को ऑब्जेक्ट्स पर विधियों का उपयोग करके संबोधित और हेरफेर किया जा सकता है। DOM का सार्वजनिक इंटरफ़ेस इसके [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] (API) में निर्दिष्ट है। दस्तावेज़ ऑब्जेक्ट मॉडल का इतिहास [[नेटस्केप नेविगेटर]] और [[ माइक्रोसॉफ्ट अंतर्जाल अन्वेषक ]] के बीच 1990 के दशक के अंत के [[ब्राउज़र युद्ध]]ों के इतिहास के साथ-साथ [[जावास्क्रिप्ट]] और [[जेस्क्रिप्ट]] के साथ जुड़ा हुआ है, [[ब्राउज़र इंजन]]ों में व्यापक रूप से लागू होने वाली पहली स्क्रिप्टिंग भाषाएं [[वेब ब्राउज़र]]ों की।
DOM वृक्ष में वस्तु पर विधियों का उपयोग करके संबोधित और हेरफेर किया जा सकता है। DOM का सार्वजनिक अंतरफलक इसके [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] (API) में निर्दिष्ट होता है। दस्तावेज़ वस्तु नमूने का इतिहास [[नेटस्केप नेविगेटर|नेटस्केप मार्गदर्शक]] और [[ माइक्रोसॉफ्ट अंतर्जाल अन्वेषक |माइक्रोसॉफ्ट अंतर्जाल अन्वेषक]] के बीच 1990 के दशक के अंत के [[ब्राउज़र युद्ध|ब्राउज़र युद्धों]] के इतिहास के साथ-साथ [[जावास्क्रिप्ट]] और [[जेस्क्रिप्ट]] के साथ जुड़ा हुआ है, [[ब्राउज़र इंजन|ब्राउज़र इंजनों]] में व्यापक रूप से लागू होने वाली स्क्रिप्टिंग भाषाएं होती है।


== यह भी देखें ==
== यह भी देखें ==

Revision as of 00:13, 28 June 2023

नोड डेटा संरचना की एक मूल इकाई होती है, जैसे सूची या वृक्ष डेटा संरचना। नोड्स में डेटा होता है और यह अन्य नोड्स से भी जुड़ा होता है। नोड्स के बीच संपर्क अधिकांशतः सूचक द्वारा कार्यान्वित किए जाते है।

ग्राफ सिद्धांत में, छवि एक संजाल का सरलीकृत दृश्य प्रदान करती है, जहां प्रत्येक संख्या एक अलग नोड का प्रतिनिधित्व करती है।

नोड्स और वृक्ष

आकार 9 और ऊंचाई 3 का एक साधारण बाइनरी वृक्ष, रूट नोड के साथ जिसका मान 2 है। उपरोक्त वृक्ष असंतुलित है और सॉर्ट नहीं किया गया है।

नोड्स को अधिकांशतः वृक्ष संरचनाओं में व्यवस्थित किया जाता है। एक नोड एकल डेटा संरचना में निहित जानकारी का प्रतिनिधित्व करता है। इन नोड्स में एक मूल्य स्थिति हो सकती है, या संभवतः यफ अन्य स्वतंत्र डेटा संरचना के रूप में काम करती है। नोड्स को एकल नोड द्वारा दर्शाया जाता है। वृक्ष संरचना पर उच्चतम बिंदु को रूट नोड कहा जाता है, जिसमें एकल नोड नहीं होता है। एक नोड की ऊंचाई दूसरे नोड के सबसे दूर के पत्ते के नोड के किनारों की कुल संख्या से निर्धारित होती है, और वृक्ष की ऊंचाई रूट नोड की ऊंचाई के बराबर होती है।[1] नोड की गहराई उस विशेष नोड और रूट नोड के बीच की दूरी से निर्धारित होती है। यह कहा जाता है कि रूट नोड की गहराई शून्य होती है।[2] इन संजाल पथों के साथ डेटा प्राप्त किया जा सकता है।[3]

एक आईपी संजाल में अपने स्थान को परिभाषित करने के लिए नोड्स की प्रणाली का उपयोग करता है।ka

परिभाषाएं

  • शिशु: एक शिशु नोड दूसरे नोड से विस्तारित एक नोड होता है। उदाहरण के लिए, इंटरनेट एक्सेस वाले कंप्यूटर को इंटरनेट का प्रतिनिधित्व करने वाले नोड को शिशु नोड माना जा सकता है। यदि नोड C, नोड A का शिशु होता है, तो A, C का मूल नोड होता है।
  • डिग्री: नोड की डिग्री नोड के शिशु की संख्या होती है।
  • गहराई: नोड A की गहराई A रूट नोड तक के पथ की लंबाई होती है। यह कहा जाता है कि रूट नोड की गहराई 0 होती है।
  • किनारा: नोड्स के बीच संबंध।
  • वन: वृक्षों का समूह।
  • ऊंचाई: नोड A की ऊंचाई शिशु के माध्यम से लीफ नोड तक के सबसे लंबे पथ की लंबाई होती है।
  • आंतरिक नोड: कम से कम एक शिशु के साथ एक नोड।
  • लीफ नोड: बिना शिशु वाला नोड।
  • रूट नोड: एक नोड जो बाकी वृक्ष नोड्स से अलग होता है। सामान्यतः, इसे वृक्ष के उच्चतम नोड के रूप में दर्शाया जाता है।
  • सहोदर नोड: ये एकल नोड से जुड़े नोड होते है।

मार्कअप भाषाएँ

वेब विकास में नोड वृक्ष का एक अन्य सामान्य उपयोग होता है। प्रोग्रामिंग में, XML का उपयोग कंप्यूटर प्रोग्रामर और कंप्यूटर के बीच सूचनाओं को समान रूप से संप्रेषित करने के लिए किया जाता है। इस कारण से XML का उपयोग कार्यालय उत्पादकता सॉफ़्टवेयर में उपयोग किए जाने वाले सामान्य संचार प्रोटोकॉल बनाने के लिए किया जाता है, और XHTML जैसी आधुनिक वेब मार्कअप भाषाओं के विकास के लिए आधार के रूप में कार्य करता है। चूंकि एक प्रोग्रामर द्वारा इसे संपर्क किया जाता है, इसके समान, HTML और CSS सामान्यतः वेबसाइट डिज़ाइन को विकसित करने के लिए उपयोग की जाने वाली भाषा होती है। जबकि XML, HTML और XHTML भाषा और अभिव्यक्ति प्रदान करते है, दस्तावेज़ वस्तु नमूने एक अनुवादक के रूप में कार्य करते है।[4]

नोड प्रकार

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

विभिन्न W3C विश्वव्यापी वेब संकाय नोड प्रकार और विवरण:

  • दस्तावेज़ संपूर्ण दस्तावेज़ का प्रतिनिधित्व करता है (DOM वृक्ष का रूट-नोड)
  • दस्तावेज़खंड हल्के दस्तावेज़ वस्तु का प्रतिनिधित्व करता है, जो दस्तावेज़ के एक हिस्से को पकड़ सकता है
  • दस्तावेज़ का प्रकार दस्तावेज़ के लिए परिभाषित संस्थाओं के लिए एक अंतरफलक प्रदान करता है
  • प्रसंस्करण निर्देश एक प्रसंस्करण निर्देश का प्रतिनिधित्व करता है
  • इकाई संदर्भ एक इकाई संदर्भ का प्रतिनिधित्व करता है
  • तत्व एक तत्व का प्रतिनिधित्व करता है
  • अत्र एक विशेषता का प्रतिनिधित्व करता है
  • पाठ एक तत्व या विशेषता में पाठ्य सामग्री का प्रतिनिधित्व करता है
  • सीडीएटीए खंड एक दस्तावेज़ में एक सीडीएटीए अनुभाग का प्रतिनिधित्व करता है (पाठ जो एक पार्सर द्वारा पार्स नहीं किया जाता है)
  • टिप्पणी एक टिप्पणी का प्रतिनिधित्व करता है
  • इकाई एक इकाई का प्रतिनिधित्व करता है
  • अंकन डीटीडी में घोषित एक अंकन का प्रतिनिधित्व करता है
नोड प्रकार स्थिरांक नाम
1 तत्व_नोड
2 विशेषता_नोड
3 विषय_नोड
4 सीडीएटीए _खंड_नोड
5 इकाई _संदर्भ_नोड
6 इकाई _नोड
7 प्रसंस्करण_निर्देश_नोड
8 टिप्पणी _नोड
9 दस्तावेज़_नोड
10 दस्तावेज़_प्रकार_नोड
11 दस्तावेज़ _ इकाई_नोड
12 अंकन_नोड

नोड वस्तु

एक नोड ऑब्जेक्ट को वृक्ष में एक नोड द्वारा दर्शाया जाता है। यह एक तत्व नोड, विशेषता नोड, विषय नोड, या अनुभाग नोड प्रकार में वर्णित कोई भी प्रकार हो सकता है। सभी वस्तु शिशु नोड्स से निपटने के लिए गुण और विधियों को पैतृक कर सकते है, लेकिन सभी वस्तु में शिशु नोड नहीं होते है। उदाहरण के लिए, विषय नोड्स के साथ जिनमें शिशु नोड्स नहीं होते है, शिशु नोड्स जोड़ने का प्रयास करने पर DOM त्रुटि उत्पन्न होती है।

DOM वृक्ष में वस्तु पर विधियों का उपयोग करके संबोधित और हेरफेर किया जा सकता है। DOM का सार्वजनिक अंतरफलक इसके अप्लिकेशन प्रोग्रामिंग अंतरफलक (API) में निर्दिष्ट होता है। दस्तावेज़ वस्तु नमूने का इतिहास नेटस्केप मार्गदर्शक और माइक्रोसॉफ्ट अंतर्जाल अन्वेषक के बीच 1990 के दशक के अंत के ब्राउज़र युद्धों के इतिहास के साथ-साथ जावास्क्रिप्ट और जेस्क्रिप्ट के साथ जुड़ा हुआ है, ब्राउज़र इंजनों में व्यापक रूप से लागू होने वाली स्क्रिप्टिंग भाषाएं होती है।

यह भी देखें

  • वर्टेक्स (ग्राफ सिद्धांत)

संदर्भ

  1. "पेड़ (डेटा संरचना)". National Institute of Standards and Technology. Archived from the original on 2014-11-24.
  2. Teukolsky, Roselyn (2013). बैरन्स एपी कंप्यूटर साइंस ए. Barron's. ISBN 978-1-4380-0152-4.
  3. "Simply Scheme: Introducing Computer Science ch 18: Trees". College Of Engineering, University of California, Berkeley. Archived from the original on 2013-12-22.
  4. "एक्सएमएल डोम परिचय". W3Schools. Archived from the original on 2014-06-11. Retrieved 2018-04-07.


बाहरी संबंध