நேரியல் தேடல் மற்றும் பைனரி தேடல்

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 4 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 16 மே 2024
Anonim
நேரியல் தேடல் vs பைனரி தேடல்
காணொளி: நேரியல் தேடல் vs பைனரி தேடல்

உள்ளடக்கம்

நேரியல் தேடலுக்கும் பைனரி தேடலுக்கும் உள்ள வேறுபாடு என்னவென்றால், நேரியல் தேடலில் ஒவ்வொரு உறுப்பு சரிபார்க்கப்பட்டு ஒப்பிடப்பட்டு பின்னர் வரிசைப்படுத்தப்படுகிறது, அதே சமயம் பைனரி தேடலில் வரிசைப்படுத்தப்பட வேண்டிய பட்டியல் இரண்டு பகுதிகளாக பிரிக்கப்பட்டு பின்னர் வரிசைப்படுத்தப்படுகிறது. தேடல் மற்றும் வரிசைப்படுத்துதல் கணினி நிரலாக்கத்தில் இரண்டு முக்கிய கருத்துக்கள். தேடல் மற்றும் வரிசைப்படுத்துவதற்கு பல வழிமுறைகள் பயன்படுத்தப்படுகின்றன, ஆனால் தேடுவதற்கும் வரிசைப்படுத்துவதற்கும் மிகவும் பயன்படுத்தப்படும் இரண்டு வழிமுறைகள் நேரியல் தேடல் மற்றும் பைனரி தேடல் ஆகும்.


நேரியல் தேடலுக்கும் பைனரி தேடலுக்கும் உள்ள வேறுபாடு இரு வழிமுறைகளின் வேலை மற்றும் செயல்திறன் ஆகும். நேரியல் தேடல் வழிமுறையுடன் ஒப்பிடும்போது பைனரி தேடல் மிகவும் திறமையான வழிமுறையாகும். நேரியல் தேடலுடன் ஒப்பிடும்போது பைனரி தேடலில் வரிசைப்படுத்துவதற்கு முன் ஒவ்வொரு மதிப்பையும் ஒப்பிடுவதற்கு மறு செய்கை அல்லது எடுக்கும் நேரம் குறைவாக இருக்கும்.

ஒரு பட்டியலில் ஒரு எண்ணைத் தேட விரும்பினால், சில நேரங்களில் பட்டியலில் உள்ள மதிப்புகளின் எண்ணிக்கையை ஒப்பிட்டு மீண்டும் கூற விரும்பினால் நேரியல் தேடல் மிகவும் சிக்கலான வழிமுறையாகும். பட்டியலின் ஒவ்வொரு உறுப்புகளும் ஒவ்வொன்றாக மீட்டெடுக்கப்பட்டு அருகிலுள்ள உறுப்புடன் ஒப்பிடப்படுகின்றன. அனைத்து கூறுகளும் அணுகப்பட்டு சரிபார்க்கவும், பின்னர் சரியான உறுப்பு காணப்படுகிறது. பட்டியலில் கடைசி எண் தேடப்பட வேண்டிய எண்ணாக இருந்தால் மிக மோசமான நிலை இருக்கலாம். நேரியல் தேடல் என்பது வரிசை கடந்து, தேட வேண்டிய உறுப்பு நிறுவப்பட்ட முறையாகும். செயல்திறனைப் பற்றி நாம் பேசினால், எண்ணைக் கண்டுபிடிக்க நிரல் எத்தனை முறை இயங்க வேண்டும் என்பது செயல்திறன். நாம் தேடும் எண்ணை முதல் நிலையில் கண்டறிந்தால், ஒரே ஒரு ஒப்பீடு மட்டுமே செய்யப்பட வேண்டும், மேலும் விஷயங்கள் வரிசைப்படுத்தப்படுகின்றன, இல்லையென்றால் ஒப்பீடுகள் மீண்டும் மீண்டும் செய்யப்பட வேண்டும், மேலும் நினைவகம் வீணாகிறது. சராசரியாக, ஒப்பீடுகளின் எண்ணிக்கை (n + 1/2) இருக்கும். இந்த நுட்பத்தின் மோசமான நிலை செயல்திறன் O (n) என்பது மரணதண்டனை வரிசையை குறிக்கிறது.


நேரியல் தேடலுடன் ஒப்பிடும்போது, ​​பைனரி தேடல் மிகவும் திறமையானது. இந்த முறையில், வரிசை இரண்டு பகுதிகளாக பிரிக்கப்பட்டுள்ளது மற்றும் இந்த வழியில் பைனரி தேடலுடன் ஒப்பிடும்போது ஒப்பீடுகளின் எண்ணிக்கை மிகக் குறைவு. நேரியல் தேடலுடன் ஒப்பிடும்போது பைனரி தேடலிலும் நேரம் குறைவாக உள்ளது. வரிசையின் நடுத்தர உறுப்பு கண்டுபிடிக்கப்பட்ட வழியில் பைனரி தேடல் வேலை செய்கிறது, பின்னர் நடுத்தர உறுப்பு வரிசையின் ஒரு பகுதியுடன் ஒப்பிடப்படுகிறது. நடுத்தர எண்ணாக இருக்கும் மூன்று சாத்தியக்கூறுகள் இருக்கலாம், நாம் கண்டுபிடிக்க வேண்டிய எண் அல்லது நடுத்தர எண்ணை விட குறைவாக இருக்கும் எண் அல்லது நடுத்தர எண்ணின் நடுப்பகுதியை விட அதிகமாக இருக்கும் எண். ஒப்பீடுகளின் எண்ணிக்கை அதிகபட்சமாக பதிவு செய்யப்பட்டுள்ளது (N + 1). நேரியல் தேடலுடன் ஒப்பிடும்போது பைனரி தேடல் நேரியல் தேடலுடன் ஒப்பிடும்போது ஒரு திறமையான வழிமுறையாகும், ஆனால் பைனரி தேடலைச் செய்வதற்கு முன் வரிசை வரிசைப்படுத்தப்பட வேண்டும்.

பொருளடக்கம்: நேரியல் தேடலுக்கும் பைனரி தேடலுக்கும் உள்ள வேறுபாடு

  • ஒப்பீட்டு விளக்கப்படம்
  • பைனரி தேடல்
  • முக்கிய வேறுபாடுகள்
  • தீர்மானம்
  • விளக்க வீடியோ

ஒப்பீட்டு விளக்கப்படம்

அடிப்படையில்நேரியல் தேடல்பைனரி தேடல்
பொருள்நேரியல் தேடல் ஒவ்வொரு உறுப்பு சரிபார்க்கப்பட்டு ஒப்பிடப்பட்டு பின்னர் வரிசைப்படுத்தப்படுகிறது

பைனரி தேடல் வரிசைப்படுத்தப்பட வேண்டிய பட்டியல் இரண்டு பகுதிகளாக பிரிக்கப்பட்டு பின்னர் வரிசைப்படுத்தப்படுகிறது.


 

நேர சிக்கலானதுநேரியல் தேடலின் நேர சிக்கலானது O (N) ஆகும்.பைனரி தேடலின் நேர சிக்கலானது O (பதிவு 2 N) என்ற
அல்காரிதம் வகைநேரியல் தேடல் மீண்டும் செயல்படுகிறது.பைனரி தேடல் என்பது பிரித்தல் மற்றும் வெற்றி.
குறியீட்டின் வரிஒரு நேரியல் தேடலில், நாம் அதிக குறியீட்டை எழுத வேண்டும்.பைனரி தேடலில், நாம் குறைந்த குறியீட்டை எழுத வேண்டும்.

நேரியல் தேடல்

நீங்கள் ஒரு பட்டியலில் ஒரு எண்ணைத் தேட விரும்பினால், பட்டியலில் உள்ள மதிப்புகளின் எண்ணிக்கையை சில மடங்கு ஒப்பிட்டு மீண்டும் சொல்ல விரும்பினால் நேரியல் தேடல் மிகவும் சிக்கலான வழிமுறையாகும். பட்டியலின் ஒவ்வொரு உறுப்புகளும் ஒவ்வொன்றாக மீட்டெடுக்கப்பட்டு அருகிலுள்ள உறுப்புடன் ஒப்பிடப்படுகின்றன. அனைத்து கூறுகளும் அணுகப்பட்டு சரிபார்க்கப்படுகின்றன, பின்னர் சரியான உறுப்பு காணப்படுகிறது. பட்டியலில் கடைசி எண் தேடப்பட வேண்டிய எண்ணாக இருந்தால் மிக மோசமான நிலை இருக்கலாம். நேரியல் தேடல் என்பது வரிசை கடந்து, தேட வேண்டிய உறுப்பு நிறுவப்பட்ட முறையாகும். செயல்திறனைப் பற்றி நாம் பேசினால், எண்ணைக் கண்டுபிடிக்க நிரல் எத்தனை முறை இயங்க வேண்டும் என்பது செயல்திறன். நாம் தேடும் எண்ணை முதல் நிலையில் கண்டறிந்தால், ஒரே ஒரு ஒப்பீடு மட்டுமே செய்யப்பட வேண்டும், மேலும் விஷயங்கள் வரிசைப்படுத்தப்படுகின்றன, இல்லையென்றால் ஒப்பீடுகள் மீண்டும் மீண்டும் செய்யப்பட வேண்டும், மேலும் நினைவகம் வீணாகிறது. சராசரியாக, ஒப்பீடுகளின் எண்ணிக்கை (n + 1/2) இருக்கும். இந்த நுட்பத்தின் மோசமான நிலை செயல்திறன் O (n) என்பது மரணதண்டனை வரிசையை குறிக்கிறது.

பைனரி தேடல்

நேரியல் தேடலுடன் ஒப்பிடும்போது, ​​பைனரி தேடல் மிகவும் திறமையானது. இந்த முறையில், வரிசை இரண்டு பகுதிகளாகப் பிரிக்கப்பட்டுள்ளது, இந்த வழியில் பைனரி தேடலுடன் ஒப்பிடும்போது ஒப்பீடுகளின் எண்ணிக்கை மிகக் குறைவு. நேரியல் தேடலுடன் ஒப்பிடும்போது பைனரி தேடலிலும் நேரம் குறைவாக உள்ளது. வரிசையின் நடுத்தர உறுப்பு கண்டுபிடிக்கப்பட்ட வழியில் பைனரி தேடல் வேலை, பின்னர் நடுத்தர உறுப்பு வரிசையின் ஒரு பகுதியுடன் ஒப்பிடப்படுகிறது.

நடுத்தர எண்ணாக இருக்கும் மூன்று சாத்தியக்கூறுகள் இருக்கலாம், நாம் கண்டுபிடிக்க வேண்டிய எண் அல்லது நடுத்தர எண்ணை விட குறைவாக இருக்கும் எண் அல்லது நடுத்தர எண்ணின் நடுப்பகுதியை விட அதிகமாக இருக்கும் எண். ஒப்பீடுகளின் எண்ணிக்கை அதிகபட்சமாக பதிவு செய்யப்பட்டுள்ளது (N + 1). நேரியல் தேடலுடன் ஒப்பிடும்போது பைனரி தேடல் நேரியல் தேடலுடன் ஒப்பிடும்போது ஒரு திறமையான வழிமுறையாகும், ஆனால் பைனரி தேடலைச் செய்வதற்கு முன் வரிசை வரிசைப்படுத்தப்பட வேண்டும்.

முக்கிய வேறுபாடுகள்

  1. நேரியல் தேடல் ஒவ்வொரு உறுப்புகளையும் சரிபார்த்து ஒப்பிட்டு பின்னர் வரிசைப்படுத்தப்படுகிறது, அதேசமயம் பைனரி தேடல் வரிசைப்படுத்தப்பட வேண்டிய பட்டியல் இரண்டு பகுதிகளாக பிரிக்கப்பட்டு பின்னர் வரிசைப்படுத்தப்படுகிறது.
  2. நேரியல் தேடலின் நேர சிக்கலானது 0 (N), பைனரி தேடலின் நேர சிக்கலானது O (பதிவு2N) என்ற.
  3. நேரியல் தேடல் மீண்டும் செயல்படுகிறது, அதே சமயம் பைனரி தேடல் பிரித்து வெல்லும்.
  4. நேரியல் தேடலில், நாம் அதிக குறியீட்டை எழுத வேண்டும், பைனரி தேடலில் நாம் குறைந்த குறியீட்டை எழுத வேண்டும்.

தீர்மானம்

மேலே உள்ள இந்த கட்டுரையில் நேரியல் தேடலுக்கும் பைனரி தேடலுக்கும் இடையிலான தெளிவான வேறுபாட்டைக் காண்கிறோம்.

விளக்க வீடியோ