Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Machine Translated by Google

डेटा संरचना
इकाई

अभय कु मार सह खोजना और छांटना


Machine Translated by Google
खोज कर बाइनरी खोज का ए गो रदम

खोज ए गो रदम को कसी त व क जांच करने या कसी डेटा संरचना से त व को पुनः ा त करने के लए डज़ाइन कया बीएस एआर एल आर ईएल

. य द l r तो वापसी टॉप । म य l
गया है जहां यह है

सं हत. rl

. य द arr mid ele तो म य टॉप पर लौट . य द


दो खोज तकनीक ह
arr mid ele तो बाएं सरणी के लए BS arr mid r ele लौटाएं
एक। रै खक खोज अनु मक बी. आधारी खोज
. य द arr mid ele तो सही ऐरे के लए BS arr l mid ele लौटाएं । ीकरण
रै खक खोज

यह सबसे सरल खोज ए गो रदम है


य द ele म य है तो म य लौट। अ यथा खोजे जाने वाले त व क तुलना m से कर।
येक त व को एक एक करके मानुसार पढ़ा जाता है और तुलना क जाती है
वां छत त व के साथ रै खक खोज के प म जाना जाता है।
यदतव म य है तो म य के दा ओर के त व के म य त व के साथ x क तुलना कर। यह l से l म य
इसका उपयोग अ व त सूची से कसी त व को खोजने के लए ापक प से कया जाता है सेट करके कया जाता है। अ यथा म य के बा ओर के त व के म य त व के साथ ele
सबसे खराब त म रै खक खोज क ज टलता O n है
क तुलना कर। यह r से r म य सेट
रै खक खोज क अंत र ज टलता O है।
करके कया जाता है

है शग

यह हैश फ़नकॉन का उपयोग करके कुं जय और मान को हैश ता लका म मैप करने क एक या है।

यह त व तक तेज़ प ंच के लए कया जाता है।

हम हैश फनकॉन का उपयोग करके बड़ी कुं जी को छोट कुं जी म बदलते ह

है शग म हैश फनकॉन का उपयोग करके हम उस पते क गणना कर सकते ह जस पर मू य सं हीत कया जा


रै खक खोज का ए गो रदम सकता है।

येक त व को एक कुं जी स पी गई है। उस कुं जी का उपयोग करके हम कर सकते ह


रै खक खोज सरणी एली एन
.i से n के लए फर जांच . य द O me म त व तक प ंच।

Array i ele तो i लौटाएं . लागू कर हैश ता लका म हमारे पास मू य सं हीत करने के लए न त लॉट क सं या होती है।

. वापसी हैश कुं जी मु य मान ता लका म लॉट क सं या

ीकरण डेटा संरचना म है शग के उदाहरण

सबसे पहले हम फॉर लूप का उपयोग करके सरणी त व को पार करना होगा। • कू ल म उस छा के बारे म जानकारी ा त करने के लए रोल नंबर।

येक पुनरावृ म खोज त व क तुलना वतमान सरणी त व से कर और

• एक पु तकालय म अनंत सं या म पु तक होती ह। लाइ े रयन येक पु तक को एक अ तीय सं या न द

य द त व मेल खाता है तो संबं धत सरणी त व का सूचकांक लौटाएं। करता है। यह अ तीय सं या बुक शे फ़ पर पु तक क त क पहचान करने म मदद करती है।

य द त व मेल नह खाता है तो अगले त व पर जाएँ।

य द कोई मलान नह है या खोज त व दए गए सरणी म मौजूद नह है तो लौटाएँ। हैश फ़ं न और उनके कार

हैश फ़ं न का उपयोग डेटा के मनमाने आकार को न त करने के लए कया जाता है


आधारी खोज आकार का डेटा.

यह खोज तकनीक है जो मब सू चय पर कु शलता से काम करती है। हैश हैशफं न कुं जी

हम यह सु न त करना चा हए क सूची मब है।


एक। वभाजन व ध
बाइनरी खोज फू ट डालो और जीतो कोण का अनुसरण करती है

सारणी को दो भाग म वभा जत कया गया और सारणी के त व के म य सूचकांक के साथ तुलना क गई


• हैश फनकॉन एच को प रभा षत कया गया है

य द म य त व वां छत त व से मेल खाते ह तो हम त व का सूचकांक वापस कर दे ते ह


• एच के के मॉड एम या एच के के मॉड एम

• यहां k mod m k को वभा जत करने पर शेषफल को दशाता है

ए गो क समय ज टलता O logn है एम ारा

• उदाहरण k m फर h mod

बी। मड वायर व ध

• हैश फ़ं न H है H k hk k l
• l को k के दोन सर से डेलग अंक ारा ा त कया जाता है।

• उदाहरण k • इस लए

• फर दोन छोर से अंक हटा द तो हम h k ा त होता है


Machine Translated by Google
सी। मोड़ने क व ध • वैक पक प से लक क गई सूची को मब म म बनाए रख येक त व म कुं जी स हत पूरा रकॉड
हो।
• कुं जी k को कई भाग म वभा जत कया गया है k ... kr • डालने के लए हैश फनकॉन के साथ
हैश मान ढूं ढ और डाल • फर भाग को एक साथ जोड़ा जाता है H k k k ....
लक क गई सूची म त व।
• अब पते को अंक के आधार पर छोटा कर
हैश टे बल का आकार. • खोज के लए हैश ता लका म हैश कुं जी ढूं ढ फर संबं धत लक क गई सूची म त व खोज।

• उदाहरण k
• डेलेऑ न म एक खोज ऑपरेशन शा मल होता है और फर लक क गई सूची से त व को हटा दया जाता
k k k
s k k k है।

हैश टकराव कू ड़ा सं हण

• है शग म गारबेज कोलेक ॉन हटाए गए त व से मेमोरी संसाधन को पुनः ा त करता है जो अब उपयोग


• हैश टकराव या हैश टकराव तब होता है जब हैश ता लका म डेटा के दो टु क ड़े समान हैश मान साझा करते ह
म नह ह
• यह हैश टे बल द ता को बढ़ाता है। आमतौर पर ऑटोमैक इसे डेटा संरचना या भाषा रनमी ारा
टकराव समाधान तकनीक बं धत कया जाता है।

• तं भाषा काया वयन के अनुसार भ भ होते ह।


• हमारे पास है शग म इस टकराव को हल करने के लए दो तरीके ह।
ये नीचे न न ल खत ह स मलन सॉट
• . खुला संबोधन . अलग जंज ीर
यह एक इन लेस तुलना आधा रत स ग ए गो रदम है। यहां एक उप सूची बनाई जाती है जसे
हमेशा मब कया जाता है। सरणी को मक प से खोजा जाता है और अवग कृ त
.खुला संबोधन
व तु को ानांत रत कया जाता है और मब उप सूची उसी सरणी म म डाला जाता है।
• ओपन ए े सग सभी त व को हैश टे बल म ही सं हीत करता है।
• यह खोजते समय व त प से टे बल लॉट क जांच करता है
त व। औसत और सबसे खराब त क ज टलता Ο n है
• ओपन ए े सग म लोड फै टर λ से अ धक नह हो सकता।
• लोड फै टर λ सं हीत त व क सं या कु ल सं या
लॉट् स का

• ो बग हैश टे बल लोकांस क जांच करने क या है।


• रै खक जांच यह एक खाली
लॉट पाए जाने तक रै खक तरीके से अगले लॉट क व त प से जांच करता है।

यह या तब तक जारी रहती है जब तक वां छत त व न हो


रै खक जांच क व ध हैश फनकॉन का उपयोग करती है


h ki k m i mod m जहाँ m ता लका का आकार है
• वा ैक ो बग यह वा ैक
अनु म म लॉट क जांच करता है उदाहरण के लए लॉट लॉट लॉट
और इसी तरह जब तक कोई खाली लॉट नह मलता है। यह तब तक
जारी रहता है जब तक वां छत त व त न हो या

ता लका क गहनता से जांच क गई है।

वा ैक जांच क व ध हैश फनकॉन का उपयोग करती है स मलन कार का ए गो रदम


h ki k m i mod m
• दोहरी जांच .j से लंबाई के लए ए

यह जांच के लए चरण आकार क गणना करने के लए सरे हैश फनकॉन का उपयोग करता . कुं जी A j और i j सेट कर

है जांच के लए लॉट का एक अलग म दान करता है। . जब क i और A i कुं जी तब . A i

यह तब तक जारी रहता है जब तक कोई खाली लॉट नह मल जाता या वां छत नह मल जाता Ai

तव त है. .म म

. अंत तक
वा ैक जांच क व ध हैश फनकॉन का उपयोग करती है
H k k N और H k P k P . ए आई कुं जी

. अंत के लए
एच के आई एच के आई एच के एन

बुलबुले क तरह
जहाँ p k से छोट अभा य सं या है

बबल सॉट सबसे सरल सॉट ए गो रदम है जो बार बार काम करता है
. अलग जंज ीर

• समान हैश पते वाले त व क ृंख ला बनाए रख। य द आस त व गलत म म ह तो उनक अदला बदली कर।
• हैश ता लका के प म पॉइंटस क एक सरणी का उपयोग कर। यह बड़े पैमाने के काम म ब त कु शल है। n डेटा आइटम के लए इस व ध के लए n n
• हैश ता लका का आकार रकॉड क सं या हो सकता है। तुलना क आव यकता होती है।
• येक सूचक एक लक क गई सूची क ओर इशारा करता है जहां त व ह सबसे खराब त म ए गो क ज टलता O n है।
वही हैश पता सं हीत कया जाता है।
Machine Translated by Google
इसी कार चरण को तब तक दोहराएँ जब तक हम मब सरणी न मल जाए

यह फू ट डालो और जीतो ए गो र म पर आधा रत है एक त व को धुरी के प म चुनता है और

दए गए सरणी को बराबर करता है मब सरणी म धुरी को उसक सही त म रखता है।

बबल सॉट का ए गो रदम


फर इन दोन उप सरणी को अलग अलग मब कया जाता है।

बबलसॉट Arr n .i से n के लए
व रत कार का ए गो रदम

. j से ni के लए य द . वभाजन arr l r . धुरी arr r


. arr j arr j तो वैप arr j arr j
. अंत के लए
. j l के लए r तक . arr j धुरी क
. अंत के लए
जांच कर फर . वैप arr l arr j और l कर
चयन छांटना
. अंत के लए
इस सॉ टग म हम दए गए म सबसे छोटा त व ढूं ढते ह और इसे सरणी क अं तम त म ले जाते ह।
. वैप arr l arr r
. वापसी एल
फर हम सरणी के भावी आकार को एक से कम कर दे ते ह

त व बनाएं और या को छोटे उप सरणी पर दोहराएं।


. वकसॉट सरणी ए एल आर . य द एल आर
जब सरणी का भावी आकार हो जाता है तो या क जाती है
पी वभाजन ए एल
. आर
ए गो रदम क सबसे खराब समय ज टलता O n है। . वकसॉट ए एल पी

. वकसॉट ए पी आर . एं डफ

व रत सॉट क ज टलता

सव म ट सी O nlogn औसत एससी ओ

TC O nlogn

सबसे खराब ट सी O n

मज़ सॉट

चयन कार का ए गो रदम मज सॉट एक सॉट ए गो र म है जो फू ट डालो और जीतो के वचार का उपयोग करता है।

. चयन म ए एन . जे से एन के यह ए गो रदम सरणी को दो उपसरणी म वभा जत करता है उ ह अलग अलग मब करता है और फर उ ह मज


लए कर दे ता है।
. i j

. से n के लए sm j यदA
. i A sm तो sm i

. वैप ए जे ए एसएम
ज द से सुलझाएं

मज सॉट क ज टलता

सव म ट सी O nlogn औसत एससी ओ एन

TC O nlogn

सबसे खराब ट सी O nlogn


Machine Translated by Google यह सबसे बड़ा त व ढूं ढता है और उसे सरणी के अंत म रखता है
मज सॉट का ए गो रदम
सरा सबसे बड़ा आइटम पाया जाता है और यह या अ य सभी त व के लए दोहराई जाती
. मजसॉट एआर एल आर . य द एल आर
है। ही सोट गैर र सोरंग है

.
ढे र छँ टाई का सामा य कोण इस कार है
सेट मड एल आरएल

. मजसॉट एआर एल मड मजसॉट एआर • दए गए सरणी से ारं भक अ धकतम ढे र बनाएं।


. मड आर • मूल अ धकतम त व को अं तम से बदल
. मज एआर एल मड आर . एं डफ . एंड मजसॉट त व।

• पुन नमाण के लए ट नोड से रपेव डाउनवड ऑपेरॉन का उपयोग कर

टारंग से एक कम आकार का ढे र।
. शू य मज int a int l int m int r . सेट n m l n r m
• चरण ए और बी को तब तक दोहराएं जब तक क कोई और त व न रह जाए।
. बाएँ n दाएँ n को ारंभ कर

हीपसॉट सॉट का ए गो रदम

. बाएं डेटा को बाएं ऐरे म कॉपी कर . i के लए n तक। ब हीप arr .i

लंबाई arr से के लए Heapify arr i

बाएँ i al i . दाएँ .

डेटा को दाएँ सरणी म कॉपी कर

.j के लए n तक।
ढे र लगाना ए आई एन
दाएँ जे ए एम जे
. ारंभ म l i r i सबसे बड़ा i

.यदl n और A l A i तो सबसे बड़ा l . य द r n और A r A


. सेट कर i j k l . जब क i
सबसे बड़ा तो सबसे बड़ा r . य द सबसे बड़ा i
n && j n . if Left i Right j .

ak बाएँ i . अ यथा a k दाएँ j .


. वैप ए i ए सबसे बड़ा
k
. ढे र लगाना ए सबसे बड़ा

.
हीपसॉट ए . ब हीप ए

. जे लंबाई के लए ए से नीचे
. जब क i n .a k
. वैप ए ए जे
बायां i . जब क j n .a k
. ढे र लगाना ए जे
Right j

हीप सॉट क ज टलता

ढे र बनाएं और छांट सव े ट सी O nlogn एससी ओ

औसत ट सी ओ एनलॉगएन सबसे खराब ट सी ओ एनलॉगएन

मूलांक म

• रे ड स सॉट एक रै खक सॉ टग ए गो रदम है जसका उपयोग कया जाता है


पूण ाक यह र व न है.
• जसम अंक ो के अनुसार वग करण कया जाता है अथात दाएं से लेक र अंक तक
ारंभ कया जाता है।
• उदाहरण रे ड स तकनीक का उपयोग करके सरणी को सॉट करने के लए हमारे पास सरणी म
त व ह।
अर

रे ड स सॉट का ए गो रदम

radixSort arr . max arr म

सबसे बड़ा त व . d अ धकतम म अंक क सं या। अब आकार के d बके ट

बनाएं . i से d के लए

. काउं टग सॉट का उपयोग करके एआरआर त व को सॉट कर

रे ड स सॉट क ज टलता

सव म ट सी ओ एन के एससी ओ एन

औसत ट सी ओ एनके सबसे खराब ट सी ओ एनके

You might also like