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

Anonim

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

لینر تلاش میں ایک مخصوص قیمت کے لئے تلاش کرتا ہے، جو بھی ترتیب کے طور پر جانا جاتا ہے وہ سب سے آسان تلاش الگورتھم ہے. اس فہرست میں ہر عنصر کی جانچ پڑتال کی طرف سے ایک مخصوص قیمت کے لئے تلاش کرتا ہے. ثنائی کی تلاش بھی ایک طرح کے طریقہ کار ہے جس میں کسی طرح کی فہرست میں مخصوص قیمت کا پتہ لگانا ہے. ثنائی تلاش کا طریقہ فہرست میں درج شدہ شے کو تلاش کرنے کے لے جانے والے وقت کو کم کرنے کے لۓ عناصر کی تعداد میں (ہر ایک تکرار میں) کی جانچ پڑتال کرتا ہے.

لکیری تلاش کیا ہے؟

لینر کی تلاش آسان ترین تلاش کا طریقہ ہے، جس میں ہر عنصر کو ایک فہرست میں ترتیب دی جاتی ہے جب تک کہ یہ ایک مخصوص عنصر ڈھونڈتا ہے. لکیری تلاش کے طریقہ کار کے ان پٹ ایک ترتیب (جیسے ایک صف، مجموعہ یا ایک تار) اور اس چیز کو تلاش کرنے کی ضرورت ہے. آؤٹ پٹ سچ ہے اگر مخصوص شے فراہم شدہ ترتیب یا غلط کے اندر اندر ہے اگر یہ ترتیب میں نہیں ہے. چونکہ اس طریقہ کو فہرست میں ہر چیز کی جانچ پڑتال کی جاتی ہے جب تک کہ مخصوص شے مل جائے، خراب ترین صورت میں یہ فہرست کے تمام عناصر کے ذریعے جائیں گے اس سے پہلے ضروری عناصر کو مل جائے. لکیری تلاش کی پیچیدگی اے (این) ہے. لہذا بڑی فہرستوں میں عناصر کو تلاش کرتے وقت اسے استعمال کرنے کے لئے بہت سست سمجھا جاتا ہے. لیکن یہ لاگو کرنے کے لئے بہت آسان اور آسان ہے.

ثنائی تلاش کیا ہے؟

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

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

اگرچہ لکیری تلاش اور بائنری تلاش دونوں تلاش کے طریقے تلاش کر رہے ہیں. جبکہ بائنری تلاش ترتیب کردہ فہرستوں پر چلتی ہے، لیٹرر کی تلاش غیر قانونی شدہ فہرستوں پر بھی چل سکتی ہے. فہرست کی ترتیب میں عام طور پر ن لاگ ان کی اوسط کیس پیچیدگی ہے. لکیری تلاش بائنری تلاش کے مقابلے میں لاگو کرنے کے لئے آسان اور سیدھا سادہ ہے. لیکن، اس کی o (ن) اوسط کیس کی کارکردگی کی وجہ سے بڑی فہرستوں کے ساتھ استعمال کرنے کے لئے لکیری تلاش بہت سست ہے.دوسری طرف، بائنری تلاش ایک اور موثر طریقہ سمجھا جاتا ہے جو بڑے فہرستوں کے ساتھ استعمال کیا جا سکتا ہے. لیکن بائنری تلاش کو لاگو کرنے میں بہت مشکل ثابت ہوسکتا ہے اور ایک مطالعہ سے پتہ چلتا ہے کہ بائنری تلاش کے لئے درست کوڈ صرف پانچ کتابوں میں سے پانچ میں پایا جا سکتا ہے.