ما هي الخوارزمية؟
الخوارزمية هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة اللازمة لحل مشكلة ما. وسميت الخوارزمية بهذا الاسم نسبة إلى العالم أبو جعفر محمد بن موسى الخوارزمي الذي ابتكرها في القرن التاسع الميلادي. الكلمة المنتشرة في اللغات اللاتينية والأوروبية هي «algorithme» وفي الأصل كان معناها يقتصر على خوارزمية لتراكيب ثلاثة فقط وهي: التسلسل والاختيار والتكرار.
خوارزمية الاختيار او selection algorithm هي لايجاد مكان عدد بالترتيب حسب التصنيف وتعد هذه الخوارزمية واحدة من أشهر الخوارزميات لانه يمكن تطبيقها بزمن خطي ولاستخداماتها المتعددة في علوم الحاسوب والطريقة التي تتم بها عن طريق الاستدعاء الذاتي او recursion
خوارزمية الاختيار هي طريقة بحث فعالة حيث يتم اعطاء الخوارزمية عدد,i,والهدف هو ايجاد العدد ال-i في القائمة بعد التصنيف -SORTING- هناك عدة طرق لايجاد هذا الهدف وقد تم التوصل إلى خوارزمية فعالة بوقت خطي - linear time algorithm-
عندما يكون i=1 عندها على الخوارزمية ايجاد العدد الأول من حيث الترتيب اي اصغر قيمة في القائمة وهذه المهمة بسيطة جدا وايجاد هذه القيمة يتم عن طريق بحث خطي مع متغير اضافي وها هي طريقة لفعل هذا : 