الگورٿم
سانچو:Infobox computer science
الگورٿم (Algorithm) رياضي ۽ ڪمپيوٽر سائنس ۾ انهن محدود ۽ رياضت جي لحاظ کان سخت هدايتن جي سلسلي کي چيو ويندو آهي، جيڪي ڪنهن خاص مسئلي کي حل ڪرڻ يا ڪو حساب ڪتاب (Computation) ڪرڻ لاءِ استعمال ٿيندا آهن. الگورٿم بنيادي طور تي ڊيٽا جي پروسيسنگ ۽ حسابي عملن لاءِ هڪ مڪمل خاڪو يا "اسپيسيفڪيشن" طور ڪم ڪندا آهن.
ڪم ڪرڻ جو طريقو
[سنواريو]هڪ اثرائتي طريقي طور، الگورٿم کي مخصوص جڳهه ۽ وقت ۾، ۽ هڪ واضح باقاعده ٻوليءَ (Formal language) ۾ بيان ڪري سگهجي ٿو. هن جي عمل جا مرحلا هي آهن:
- شروعاتي حالت (Initial state): جتان الگورٿم پنهنجي ان پٽ سان ڪم شروع ڪري ٿو.
- محدود مرحلا: هدايتون واضح طور تي بيان ٿيل هونديون آهن جيڪي هڪ مخصوص ترتيب سان هلنديون آهن.
- پڄاڻي (Termination): ڪجهه مرحلن کانپوءِ الگورٿم "آئوٽ پٽ" پيدا ڪندو آهي ۽ پنهنجي آخري حالت تي پهچي ختم ٿي ويندو آهي.
ترقي يافته الگورٿم مختلف شرطن (Conditionals) جو استعمال ڪري سگهن ٿا ته جيئن فيصلي سازي (Automated decision-making) ڪري سگهجي. ڪجهه الگورٿم غير يقيني يا بي ترتيب (Random) به هوندا آهن، جن کي "رينڊمائيزڊ الگورٿمز" چئبو آهي.
الگورٿم ۽ هيورسٽڪ ۾ فرق
[سنواريو]الگورٿم ۽ هيورسٽڪ (Heuristic) جي وچ ۾ هڪ واضح فرق آهي:
- الگورٿم: هميشه هڪ صحيح ۽ واضح نتيجي جي ضمانت ڏئي ٿو.
- هيورسٽڪ: مسئلن کي حل ڪرڻ جو هڪ اهڙو طريقو آهي جتي ڪو "صحيح" يا مڪمل نتيجو واضح نه هجي.
مثال طور، سوشل ميڊيا تي "ريڪمينڊر سسٽم" کي عام طور تي الگورٿم چيو ويندو آهي، پر حقيقت ۾ اهي هيورسٽڪس تي ڀاڙين ٿا، ڇاڪاڻ ته اتي ڪنهن به سفارش کي 100 سيڪڙو "صحيح" نٿو چئي سگهجي.