لکیری تلاش بمقابلہ ثنائی تلاش

مصنف: Laura McKinney
تخلیق کی تاریخ: 4 اپریل 2021
تازہ کاری کی تاریخ: 14 مئی 2024
Anonim
لکیری تلاش بمقابلہ بائنری تلاش
ویڈیو: لکیری تلاش بمقابلہ بائنری تلاش

مواد

لکیری تلاش اور بائنری تلاش کے درمیان فرق یہ ہے کہ لکیری تلاش میں ہر عنصر کی جانچ پڑتال کی جاتی ہے اور اس کا موازنہ کیا جاتا ہے اور پھر ترتیب دیا جاتا ہے جبکہ بائنری تلاش میں ایک فہرست جو ترتیب دی جانی ہے اسے دو حصوں میں تقسیم کیا جاتا ہے اور پھر ترتیب دیا جاتا ہے۔ کمپیوٹر پروگرامنگ میں تلاش اور چھانٹ دو اہم تصورات ہیں۔ بہت سے الگورتھم تلاش اور چھانٹ رہا ہے کے لئے استعمال کیا جاتا ہے ، لیکن تلاش اور ترتیب دینے کے ل most دو سب سے زیادہ استعمال شدہ الگورتھم لکیری سرچ اور بائنری سرچ ہیں۔


خطوطی تلاش اور بائنری تلاش میں فرق دونوں الگورتھم کا کام اور کارکردگی ہے۔ لینری سرچ الگورتھم کے مقابلہ میں ثنائی تلاش ایک زیادہ موثر الگورتھم ہے۔ لائنر تلاش کے مقابلے میں بائنری تلاش میں چھانٹنے سے پہلے ہر قدر کا موازنہ کرنے میں جو تکرار یا وقت لگتا ہے وہ ثنائی تلاش میں کم ہے۔

اگر آپ کسی فہرست میں نمبر تلاش کرنا چاہتے ہیں تو اس فہرست کا موازنہ کریں اور بعض اوقات قدروں کی تعداد دہرانا چاہتے ہیں تو لکیری تلاش ایک بہت ہی پیچیدہ الگورتھم ہے۔ ایک ایک کرکے لسٹ کے ہر عنصر کو بازیافت کیا جاتا ہے اور اس سے ملحقہ عنصر کا موازنہ کیا جاتا ہے۔ تمام عناصر تک رسائی حاصل کی اور جانچ پڑتال کی اور پھر صحیح عنصر پایا۔ اس فہرست میں آخری نمبر وہی ہے جس کی تلاش کی جانی چاہئے۔ لکیری تلاش وہ طریقہ ہے جس کے ذریعہ صف کو عبور کیا جاتا ہے اور جس عنصر کی تلاش کی جانی چاہئے اس کی بنیاد رکھی جاتی ہے۔ اگر ہم کارکردگی کے بارے میں بات کرتے ہیں تو ، کارکردگی تعداد کی تعداد کو معلوم کرنے کے لئے پروگرام کو چلانے کی تعداد کی تعداد ہے۔ اگر ہمیں وہ نمبر ملتا ہے جس کی ہم پہلی پوزیشن میں تلاش کر رہے ہیں تو پھر صرف ایک موازنہ کرنا پڑے گا ، اور چیزوں کو ترتیب دیا جائے لیکن اگر نہیں تو پھر موازنہ کرنا پڑتا ہے اور میموری ضائع ہوجاتا ہے۔ اوسطا ، موازنہ کی تعداد ہوگی (n + 1/2) اور اس تکنیک کی بدترین کارکردگی O (n) ہے عمل درآمد کے حکم کی۔


خطی تلاش کے مقابلے میں ، بائنری تلاش بہت موثر ہے۔ اس طریقہ کار میں ، سرنی کو دو حصوں میں تقسیم کیا گیا ہے اور اس طرح بائنری تلاش کے مقابلے میں موازنہ کی تعداد بہت کم ہے۔ خطوطی تلاش کے مقابلے میں وقت بائنری تلاش میں بھی کم ہوتا ہے۔ ثنائی کی تلاش کا کام اس طرح ہوتا ہے کہ سرنی کا درمیانی عنصر پایا جاتا ہے اور پھر درمیانی عنصر کا سرنی کے ایک حصے سے موازنہ کیا جاتا ہے۔ تین امکانات ہوسکتے ہیں جو درمیانی تعداد ہو وہ تعداد ہوسکتی ہے جو ہمیں ڈھونڈنے کی ضرورت ہو یا وہ تعداد جو درمیانی تعداد سے کم ہو یا وہ تعداد جو درمیانی تعداد کے وسط سے زیادہ ہو۔ موازنہ کی تعداد زیادہ تر لاگ (N + 1) پر ہے۔ لکیری تلاش کے مقابلے بائنری سرچ ایک موثر الگورتھم ہے جب لکیری تلاش کے مقابلے میں ، لیکن بائنری سرچ کرنے سے پہلے سرنی کو ترتیب دینا ہوتا ہے۔

مشمولات: لکیری تلاش اور ثنائی تلاش کے درمیان فرق

  • موازنہ چارٹ
  • ثنائی تلاش
  • کلیدی اختلافات
  • نتیجہ اخذ کرنا
  • وضاحتی ویڈیو

موازنہ چارٹ

بنیادلکیری تلاشثنائی تلاش
مطلبہر عنصر کی جانچ کی جاتی ہے اور اس کا موازنہ کیا جاتا ہے اور پھر ترتیب دیا جاتا ہے

ثنائی تلاش کرنے والی ایک فہرست جسے ترتیب دی جانی ہے اسے دو حصوں میں تقسیم کیا گیا ہے اور پھر ترتیب دیا گیا ہے۔


 

وقت کی پیچیدگیخطی تلاش کی وقت پیچیدگی O (N) ہے۔بائنری تلاش کی وقت کی پیچیدگی O (لاگ) ہے 2 ن)
الگورتھم کی قسمخطوط کی تلاش تکراری ہے۔ثنائی تلاش تقسیم اور فتح ہے۔
کوڈ کی لائنخطی تلاش میں ، ہمیں مزید کوڈ لکھنے کی ضرورت ہے۔بائنری تلاش میں ، ہمیں کم کوڈ لکھنے کی ضرورت ہے۔

لکیری تلاش

اگر آپ کسی فہرست میں نمبر تلاش کرنا چاہتے ہیں تو اس فہرست میں قدروں کی تعداد کا موازنہ اور اعادہ کرنا چاہتے ہیں تو لکیری تلاش ایک بہت ہی پیچیدہ الگورتھم ہے۔ ایک ایک کرکے لسٹ کے ہر عنصر کو بازیافت کیا جاتا ہے اور اس سے ملحقہ عنصر کا موازنہ کیا جاتا ہے۔ تمام عناصر تک رسائی حاصل کی جاتی ہے اور جانچ پڑتال کی جاتی ہے ، اور پھر صحیح عنصر پایا جاتا ہے۔ اس فہرست میں آخری نمبر وہی ہے جس کی تلاش کی جانی چاہئے۔ لکیری تلاش وہ طریقہ ہے جس کے ذریعہ صف کو عبور کیا جاتا ہے اور جس عنصر کی تلاش کی جانی چاہئے اس کی بنیاد رکھی جاتی ہے۔ اگر ہم کارکردگی کے بارے میں بات کرتے ہیں تو ، کارکردگی تعداد کی تعداد کو معلوم کرنے کے لئے پروگرام کو چلانے کی تعداد کی تعداد ہے۔ اگر ہمیں وہ نمبر ملتا ہے جس کی ہم پہلی پوزیشن میں تلاش کر رہے ہیں تو پھر صرف ایک موازنہ کرنا پڑے گا ، اور چیزوں کو ترتیب دیا جائے لیکن اگر نہیں تو پھر موازنہ کرنا پڑتا ہے اور میموری ضائع ہوجاتا ہے۔ اوسطا ، موازنہ کی تعداد ہوگی (n + 1/2) اور اس تکنیک کی بدترین صورتحال کی کارکردگی O (n) عملدرآمد کا حکم ہے۔

ثنائی تلاش

خطی تلاش کے مقابلے میں ، بائنری تلاش بہت موثر ہے۔ اس طریقہ کار میں ، سرنی کو دو حصوں میں تقسیم کیا گیا ہے اور اس طرح بائنری تلاش کے مقابلے میں موازنہ کی تعداد بہت کم ہے۔ خطوطی تلاش کے مقابلے میں وقت بائنری تلاش میں بھی کم ہوتا ہے۔ ثنائی کی تلاش کا کام اس طرح سے ہوتا ہے کہ سرنی کا درمیانی عنصر پایا جاتا ہے اور پھر درمیانی عنصر کا سرے کے ایک حصے سے موازنہ کیا جاتا ہے۔

تین امکانات ہوسکتے ہیں جو درمیانی تعداد ہو وہ تعداد ہوسکتی ہے جو ہمیں ڈھونڈنے کی ضرورت ہو یا وہ تعداد جو درمیانی تعداد سے کم ہو یا وہ تعداد جو درمیانی تعداد کے وسط سے زیادہ ہو۔ موازنہ کی تعداد زیادہ تر لاگ (N + 1) پر ہے۔ لکیری تلاش کے مقابلے بائنری سرچ ایک موثر الگورتھم ہے جب لکیری تلاش کے مقابلے میں ، لیکن بائنری سرچ کرنے سے پہلے سرنی کو ترتیب دینا ہوتا ہے۔

کلیدی اختلافات

  1. خطوط کی تلاش میں ہر عنصر کی جانچ پڑتال کی جاتی ہے اور اس کا موازنہ کیا جاتا ہے اور پھر ترتیب دیا جاتا ہے جبکہ ثنائی تلاش کرنے والی ایک فہرست کو دو حصوں میں تقسیم کیا جاتا ہے اور پھر ترتیب دیا جاتا ہے۔
  2. خطوطی تلاش کی وقتی پیچیدگی 0 (N) ہے جبکہ بائنری تلاش کی ٹائم پیچیدگی O (لاگ) ہے2ن)
  3. خطوط کی تلاش تکراری ہے جبکہ ثنائی تلاش تقسیم اور فتح ہے۔
  4. خطی تلاش میں ، ہمیں زیادہ کوڈ لکھنے کی ضرورت ہے جبکہ بائنری تلاش میں ہمیں کم کوڈ لکھنے کی ضرورت ہے۔

نتیجہ اخذ کرنا

مذکورہ مضمون میں ہم لکیری تلاش اور بائنری تلاش کے درمیان واضح فرق دیکھتے ہیں۔

وضاحتی ویڈیو