बायनरी शोध आणि रेषेचा शोध दरम्यानचा फरक

Anonim

बायनरी सर्च vs लिनीयर सर्चसाठी शोधते

लिनिअर सर्च, ज्याला क्रमानुसार शोध देखील म्हटले जाते ते सर्वात सोपा शोध अल्गोरिदम आहेत. सूचीमधील प्रत्येक घटकाची तपासणी करून ते सूचीमधील निर्दिष्ट केलेले मूल्य शोधते. बायनरी शोध ही एक क्रमवार यादीमध्ये विशिष्ट मूल्य शोधण्यास वापरली जाणारी पद्धत आहे. बायनरी पध्दतीमध्ये घटकांची संख्या (प्रत्येक पुनरावृत्तीमध्ये) कमी करते, सूचीतील दिलेल्या आयटमला शोधण्यासाठी वेळ काढला जातो.

लिनियर शोध काय आहे?

लिनियर शोध ही सर्वात सोपी शोध पद्धत आहे, जो प्रत्येक घटकाला तसा क्रमाने क्रमाने तपासत नाही तोपर्यंत विशिष्ट घटक शोधत नाही तोपर्यंत. रेखीय शोध पद्धतीसाठी इनपुट एक क्रम (जसे की अॅरे, संकलन किंवा स्ट्रिंग) आणि आयटम शोधणे आवश्यक आहे. जर ती क्रमाने नसेल तर निर्दिष्ट आयटम प्रदान केलेल्या क्रमात असत्य आहे किंवा खोटे आहे हे आऊटपुट खरे आहे. ही पद्धत निर्दिष्ट आयटम आढळल्याशिवाय सूचीमधील प्रत्येक आयटमची तपासणी करते असल्याने, सर्वात आवश्यक त्या घटकास शोधून घेण्याआधी तो सर्व घटकांच्या सूचीमधून जाईल. रेषेचा शोध ची जटिलता ओ (एन) आहे. मोठ्या लिस्टमधील घटक शोधताना ते वापरण्यासाठी खूप धीमा मानला जातो. पण हे अंमलात आणणे अतिशय सोपे आणि सोपे आहे.

बायनरी शोध म्हणजे काय?

बायनरी शोध ही एक निर्दिष्ट केलेल्या क्रमाने यादीबद्ध सूचीत शोधण्याची पद्धत आहे. ही पद्धत सूचीच्या मध्यभागी असलेल्या घटकांकडे शोधलेल्या घटकांची तुलना करून प्रारंभ करते. जर तुलना निश्चित करते की दोन घटक समान आहेत तर पद्धत थांबते आणि घटकांची स्थिती परत मिळवते. जर शोध घटक हा मधल्या घटका पेक्षा मोठा असतो, तर तो क्रमवारित सूचीपैकी केवळ निम्म्या भागांचाच वापर करतो. जर शोधाचा घटक मध्यम घटकापेक्षा कमी असतो, तर तो क्रमवार यादीमधील केवळ वरच्या निम्म्या वापरुन पुन्हा एकदा पद्धत सुरू करतो. शोधण्यात येणारे घटक सूचीमध्ये नसल्यास, पद्धत दर्शविणारा एक अद्वितीय मूल्य परत करेल. त्यामुळे बायनरी शोध पद्धती तुलनेत (प्रत्येक पुनरावृत्ती मध्ये) तुलनेत घटकांची संख्या अर्धा, तुलनेत परिणाम अवलंबून. परिणामी, बायनरी शोध लॉगेरिदमिक वेळेत चालते ज्यामुळे ओ (लॉग एन) सरासरी केस कामगिरी वाढते.

बायनरी सर्च आणि लीनियर सर्चमध्ये फरक काय आहे?

दोन्ही रेषेसंबंधी शोध आणि बायनरी शोध पद्धती शोधत असतानाही त्यांना अनेक फरक आहेत द्विअंकी शोध क्रमवारीबद्ध सूचनेवर कार्य करीत असताना, लाइनर शोध देखील तसेच न केलेली सूचीवर कार्य करू शकते. सूची क्रमवारीत साधारणपणे एन लॉग एनची सरासरी केस जटिलता आहे रेषेचा शोध बायनरी शोधापेक्षा अंमलात आणण्यासाठी सोपी आणि सरळ आहे. पण, ओ (एन) सरासरी केस कामगिरीमुळे मोठ्या लिपीसह वापरण्यासाठी रेषेचा शोध खूप मंद आहे.दुसरीकडे, बायनरी शोधास अधिक कार्यक्षम पद्धत मानली जाते जे मोठ्या सूचीसह वापरले जाऊ शकते. परंतु बायनरी शोधाची अंमलबजावणी करणे हे खूप अवघड असू शकते आणि एका अभ्यासात असे आढळून आले आहे की बीस पुस्तकेंपैकी केवळ पाच पुस्तके आढळून आल्या आहेत.