هڪ الگورگرم ڇا آهي؟

دريافت ڪريو ڪيئن الورجٽيڊس دنيا کي هلائي

هڪ الگورگريڊ هڪ هدايتون آهي. واقعي جو بيان عام سادي آهي. هڪ الورورٿم انهي کي هدايت ڪري سگهجي ٿو جهڙوڪ هن ريت هدايتون:

  1. گهٽي جي چوڌاري وڃو
  2. پهرين صحيح وٺو
  3. کاٻي پاسي کان ٻئي گھر ڳولھيو
  4. دروازي تي ڇڪڻ ۽
  5. ھنپيڊ کي پهچائڻ

پر جڏهن الوروريتم جي تعريف سادي آهي، حقيقي معني ۽ اهو ڪيئن اثر ٿيندو آهي ته اسان جي جانورن تي ڪافي پيچيده ٿي سگهي ٿي.

هڪ الورورٿم جو هڪ مثال

ھڪڙو الورورٿم جو ھڪڙو مثال جيڪو اسان اسان جي روزاني زندگي ۾ استعمال ڪيو ھڪڙو طريقو آھي. هدايتون جو هي سيٽ اسان سڀني اجزاء کي ڏئي ٿو ۽ انهن اجزاء سان ڇا ڪرڻ جي هدايتن جي ضرورت آهي. آواز سولو، صحيح؟

پر جيڪڏهن توهان کي خبر ناهي ته ڇا پيچرو پيالو رکيل آهي؟ توهان کي ڳولڻ لاء هڪ الگورتھم جي ضرورت هوندي آهي. توهان کي ماپنگ پيالو ڪيئن استعمال ڪرڻ تي هڪ الگورتھم جي ضرورت به ٿي سگھي ٿي.

تنهن ڪري هڪ الوروريتم هدايتن جو هڪ سيٽ هوندو آهي، انهي کي پڻ رکڻ جي ضرورت آهي يا انهن هدايتون کي تفسير ڪرڻ واري آهي. مثال طور، جيڪڏهن توهان پنهنجي گھر کي ويجهي ويڪري جي دڪان تي ڪيئن حاصل ڪرڻ جو تفصيل ڏيان ٿو ته، توهان جو دوست صرف اهو معلوم ٿيندو ته توهان جو گھر ڪهڙو آهي جتي اهو معلوم ٿئي ٿو ته توهان جو گھر ڪهڙو آهي. اهي قابل نه آهن (اڃان تائين) انهي خاص رزري اسٽوريج جو چوڻ آهي، ٻيو دوست جي گهر کان.

اهو ڪيئن آهي هڪ الورورٿم ٻئي طريقي سان ۽ پيچيده ٿي سگهي ٿي. ۽ جڏهن اسان ڪمپيوٽر الورورڊيمس جي لحاظ سان ڳالهايو ٿا، اهو سمجهڻ ته ڪمپيوٽر ڇا ڪرڻ جي قابل آهي الورورڊس ٺاهڻ جي بنيادي حصي آهي.

ڪئين ترتيب ڏيڻ وارا الورگرافس جوڙيا ويا

مذڪوره ايورورڊيمس مان هڪ پيدا ڪيل بلبل ۾ معمولي هئي. بلبل بلڊنگ نمبر، انگ اکر يا لفظن کي انگن اکرن سان گڏ ڊيٽا سيٽ ذريعي لوپنگ ڪرڻ جي ھڪڙي طريقو آھي، ھر ھڪڙي قيمت جي پاسي واري پاسي کان پاسي ۽ ان کي جھلڻ جي ضرورت آھي.

هن لوپ کي بار بار ڪيو ويندو آهي جيستائين الورورٿم پوري فهرست جي ذريعي ڪنهن به قسم جي خاطري ڪرڻ جي ضرورت نه آهي، جيڪا معني صحيح آهي. اهڙي قسم جو الورجيتم اڪثر ڪري ريورسورس ايگورٿم جي طور تي لکيو ويندو آهي ڇاڪاڻ ته اهو پنهنجو پاڻ تي ڦوٽيندو آهي ۽ اهو انهي جي مٿان مڪمل طور تي پورو ڪري ٿو.

ايورورگرمم شايد جيئن سادي طور تي نظر اچن ٿا:

  1. پهرين قيمت ڏانھن وڃو.
  2. ان جي قيمت ايندڙ قيمت جي صورت ۾ چيڪ ڪريو
  3. ايندڙ قيمت ڏانھن وڃو ۽ مقابلو ڪري ورجائي.
  4. جيڪڏهن اسان لسٽ جي آخر ۾ آهيو، مٿاهين ڏانهن واپس وڃو جيڪڏهن لوپ جي دوران ڪنهن به قيمت ۾ تبديل ٿي وئي هجي.

پر بلبل قسم جي حساب سان قيمتي طريقي وارو طريقو ڪار نه ٿيندو. ٽائيم تي ويو ۽ ڪمپيوٽرن کي جلدي پيچيده ڪم ڪرڻ جي وڌيڪ قابل ٿي چڪي هئي، نوان ترتيب ڏيڻ واري الورجيتس ڀريپيا.

هڪڙي الگ الگ رياضي واري پهرين لسٽ ذريعي اسڪين ڪري ٿو ۽ ترتيب ڏنل قيمتن جي هڪ ٻيو فهرست ٺاهي ٿو. اهو طريقو صرف هڪ ئي اصلي لسٽ ذريعي نڪري ٿو، ۽ هر قدر سان، اهو ٻئي فهرست جي ذريعي لوپ ٿيندو جيستائين اهو صحيح جڳهه کي صحيح رکڻ وارو نه ملندو. عام طور تي، اهو بلبل طريقو استعمال ڪرڻ کان وڌيڪ موثر آهي.

اهو ڪهڙو آهي جتي الورورڊس حقيقت حقيقت ۾ حاصل ڪري سگهن ٿيون. يا حقيقت ۾ دلچسپ، ان تي منحصر آهي ته توهان ان کي ڪيئن ڏسندا آهيو.

جڏهن بلبلا طريقو طريقو سمجهي وڃي ٿو ته انهيء طريقن سان ترتيب ڏيڻ جي گهڻائي طريقن جي ڪيترن ئي طريقن ۾، جيڪڏهن اصلي لسٽ صحيح ڪئي وئي آهي، بلبل جي لحاظ کان تمام گهڻا موثر هوندو. اهو ئي سبب آهي، انهي مثال ۾، بلبل جهڙا الورجرتم لسٽ ۾ هڪ ئي وقت جي ذريعي ويندي ۽ اهو صحيح انداز سان لڳايو وڃي ٿو.

بدقسمتي سان، اسان هميشه اهو نه ڄاڻندا آهيون ته اسان جي لسٽ جاري ڪئي وئي آهي، تنهنڪري اسان هڪ الورورٿم چونڊيو آهي جيڪو فهرستن جي وڏي تعداد ۾ اوسط استعمال ڪرڻ لاء سڀ کان وڌيڪ موثر هجڻ وارو آهي.

بلبلا ترتيب سان اسان ڪهڙي ڄاڻو ٿا

فيسڪشنل الورگينڊس ۽ انهي ۾ روزانو زندگي وڌيڪ

انسان جي هر روز انسان جي مدد سان ڪمورورسز ڪم تي هوندا آهن. جڏهن توهان ويب ڳولها ڪريو ٿا، بهترين ڳولا جا نتيجا ڳولڻ جي ڪوشش ڪري هڪ الگورتھم ڪم تي آهي. هدايتون لاء توهان جي اسڪرين فون کان پڇو، ۽ هڪ الگورٿم توهان کي وٺڻ لاء بهترين رستو جو فيصلو ڪري ٿو. ۽ جڏهن توهان فنيش کي ڪلڪ ڪندا آهيو، هڪ الورورٿيم فيصلو ڪيو آهي ته اسان جي دوست جي فيسس پوسٽن مان اسان لاء سڀ کان اهم آهن. (اچو ته اميد آهي ته اسان جا دوست اسان کي نه ڳوليندا آهن، جيڪو هڪ فينس اسان کي تمام گهڻو سوچيندو آهي!)

پر ايگرگوريه طور تي سوچڻ اسان جي ڪمپيوٽر جي زندگي کان پري کان مدد ڪري سگهي ٿي. اهو اسان کي ڀلي سينوچ ٺاهڻ ۾ مدد ڪري سگهي ٿو.

اچو ته مان چوان ٿو ته آئون مانيء جي ٻن سلائسن سان گڏ، ھڪڙي ھڪڙي تي ٻٻر اڇلڻ ۽ ٻي ميز تي ميئرين. مانيز سان مانيز سان گڏ ماني جي هڪ ڪپڙي جو آهيان، ان جي چوٽي تي ڪجهه هام، ڪجهه سٿري، ٽماٽو جي ٻه سلائسون ۽ ان کي ان سان گڏ ٻيڙيء تي پگهار کڻي ڇڏيو. سٺو سٺيو، صحيح؟

يقينا مون کي اهو صحيح طور تي کائيندو. پر جيڪڏهن مون کي ان کي ميز تي ڇڏي ڏيو، ته مانيء جي چوٽي جي ٽڪريء مان ڪجهه ٽڪريء کان ڇڪجي وڃن. اهو مسئلو آهي ته مون کي تڪڙ نه ڪيو ويو آهي، ۽ شايد مون کي ڏسڻ کان اڳ ڪيترن سالن کان سويلوچس ٺاهيو وڃي، پر هڪ ڀيرو، مان هڪ بهتر سینڈوچ बनाउनको लागि، मेरो एल्गोरिथ्म परिवर्तन गर्नका तरिकामा सोच्न सक्नुहुन्छ.

مثال طور، مون کي ٽماٽو مان نجات حاصل ڪري سگهيو. پر مان توهان کي ٽماٽو جو مزو نه وڃائڻ چاهيان ٿو. ان جي بدران، مان ٽيما کي ماني جي سٿوچ تي ماني رکي ٿو. اهو ليٽس کي ٽماٽو ۽ ماني جي وچ ۾ حفاظتي رڪاوٽ ٺاهيندو آهي.

اهو ڪيئن هڪ الورورٿم پيدا ڪري ٿو. ۽ هڪ الوروريتم ڪمپيوٽر کي الورورٿم ٿيڻ جي اجازت نه هوندي آهي. هڪ الگورگريڊ هڪ عمل آهي، ۽ پروسيس اسان جي ڀرسان آهن.