القيمة الدنيا هي القيمة الأصغر بين جميع القيم الأخرى. يمكن أن يكون العثور على الحد الأدنى للقيمة مفيدا في العديد من المواقف ، خاصة عند العمل بالأرقام. في هذه المقالة ، سننظر في خمس طرق مختلفة للعثور على أصغر قيمة يمكن استخدامها في لغات البرمجة المختلفة.
الطريقة الأولى هي استخدام حلقة. يمكننا استعراض جميع العناصر ومقارنة كل عنصر بالقيمة الدنيا الحالية. إذا وجدنا قيمة أقل من الحد الأدنى الحالي ، فإننا نقوم بتحديث القيمة الدنيا الحالية. هذه الطريقة بسيطة ومباشرة ، ولكنها قد تكون غير فعالة عند العمل بكميات كبيرة من البيانات.
الطريقة الثانية هي استخدام الوظائف المضمنة. توفر العديد من لغات البرمجة وظائف مضمنة للعثور على الحد الأدنى للقيمة. على سبيل المثال ، في بيثون هناك دقيقة() وظيفة التي تأخذ سلسلة من الأرقام كمدخلات وإرجاع أصغر منهم. هذه الطريقة مريحة وفعالة ، ولكنها ليست متوفرة دائما في جميع لغات البرمجة.
الطريقة الثالثة هي استخدام العودية. يمكننا تنفيذ وظيفة ستطلق على نفسها للعثور على الحد الأدنى للقيمة في الصف الفرعي. يمكن أن تكون الطريقة العودية أنيقة ومضغوطة ، ولكنها قد تكون غير فعالة عند العمل بكميات كبيرة من البيانات.
الطريقة الرابعة هي استخدام خوارزمية الفرز. يمكننا فرز المصفوفة بترتيب تصاعدي وأخذ العنصر الأول ، والذي سيكون الحد الأدنى للقيمة. ومع ذلك ، تتطلب هذه الطريقة عمل فرز إضافي وقد تكون غير فعالة عند العمل بكميات كبيرة من البيانات.
الطريقة الخامسة هي استخدام المكتبة. في بعض لغات البرمجة ، توجد مكتبات متخصصة توفر وظائف لإيجاد الحد الأدنى للقيمة. على سبيل المثال ، في لغة جافا ، توجد فئة صفائف تحتوي على طرق للعمل مع المصفوفات ، بما في ذلك طريقة للعثور على الحد الأدنى للقيمة. هذه الطريقة مريحة وفعالة ، ولكنها ليست متوفرة دائما في جميع لغات البرمجة.
- كيف يمكنني العثور على الحد الأدنى للقيمة? 5 طرق
- عامل الحالة
- الرياضيات.دقيقة () طريقة
- باستخدام حلقة
- وظيفة الفرز
- سؤال وجواب
- كيف يمكنني العثور على الحد الأدنى للقيمة من مجموعة من الأرقام?
- هل من الممكن العثور على الحد الأدنى للقيمة باستخدام وظيفة في لغات البرمجة?
- كيف يمكنني العثور على الحد الأدنى للقيمة في صفيف?
كيف يمكنني العثور على الحد الأدنى للقيمة? 5 طرق
في البرمجة ، غالبا ما يكون من الضروري العثور على الحد الأدنى للقيمة من مجموعة من الأرقام أو عناصر المصفوفة. هناك عدة طرق لهذه المهمة يمكن استخدامها في مواقف مختلفة.
كل طريقة من هذه الطرق لها مزاياها وعيوبها ، ويعتمد اختيار طريقة معينة على متطلبات وسياق المهمة.
| الطريق | المزايا | العيوب |
|---|---|---|
| دورة المقارنة | سهلة التنفيذ | |
| الرياضيات.قد تكون الطريقة الدقيقة () غير فعالة لمجموعات البيانات الكبيرة. | الإيجاز والبساطة | غير مناسب للعمل مع المصفوفات |
| فرز واختيار العنصر الأول | سهلة التنفيذ | يتطلب موارد حوسبة إضافية للفرز |
| طريقة الحد () | قوية ومرنة | من الصعب فهم المبرمجين المبتدئين |
| ل-من دورة | سهلة التنفيذ | قد تكون غير فعالة لمجموعات البيانات الكبيرة. |
عامل الحالة
طريقة واحدة للعثور على الحد الأدنى للقيمة هي استخدام عامل الشرط. للقيام بذلك ، يمكنك كتابة التعليمات البرمجية التالية:
الباحث أ = 5;
الباحث ب = 10;
كثافة العمليات دقيقة;
إذا (أ < ب) {
دقيقة = أ;
} آخر {
دقيقة = ب;
}
.
سوف تحتوي على أصغر القيمتين.
الرياضيات.دقيقة()
الطريقة هي طريقة الرياضيات.دقيقة () هي واحدة من أبسط الطرق وأكثرها بديهية للعثور على أصغر قيمة لعدة أرقام. يسمح لك بالعثور على أصغر عدد من وسيطتين أو أكثر تم تمريرها إليه.
مثال على استخدام الرياضيات.دقيقة () طريقة:
الرياضيات.دقيقة(10, 5, 7); // 5
الرياضيات.دقيقة(2, -5, 0, 9, -3); // -5
الرياضيات.دقيقة(1, 2, 3, 4, 5); // 1
في المثال الأول ، طريقة الرياضيات.دقيقة () يجد أصغر عدد من الحجج الثلاث ، وهي الأرقام 10 و 5 و 7. ستكون النتيجة الرقم 5.
في المثال الثاني ، الرياضيات.دقيقة () طريقة يجد أصغر عدد من خمس حجج ، وهي الأرقام 2 ، -5 ، 0 ، 9 و -3. ستكون النتيجة الرقم -5.
في المثال الثالث ، طريقة الرياضيات.دقيقة () يجد أصغر عدد من الحجج الخمس ، وهي الأرقام 1 و 2 و 3 و 4 و 5. ستكون النتيجة الرقم 1.
الرياضيات.دقيقة () طريقة يمكن أن تستخدم أيضا باستخدام المشغل التمديد للمصفوفات:
دع الأرقام = [10 ، 5 ، 7];
الرياضيات.دقيقة(...أرقام) ؛ / / 5
في هذا المثال ، طريقة الرياضيات.دقيقة () يجد أصغر رقم من مجموعة الأرقام باستخدام عامل التوسيع ...، مما يوسع المصفوفة إلى وسيطات منفصلة.
الرياضيات.دقيقة () طريقة إرجاع أصغر عدد وجدت.
باستخدام حلقة
للعثور على أصغر قيمة ، يمكنك استخدام حلقة. للقيام بذلك ، انتقل من خلال جميع عناصر القائمة ومقارنة كل عنصر مع قيمة الحد الأدنى للعنصر.
1. إنشاء متغير مينفالو وتعيين قيمة العنصر الأول في القائمة.
2. دعنا نذهب من خلال جميع عناصر القائمة باستخدام حلقة. لكل عنصر ، سنقارن قيمته بالقيمة الحالية لمتغير القيمة الدنيا.
3. إذا كانت قيمة العنصر الحالي أقل من قيمة مينفالو ، ثم تحديث قيمة مينفالو.
4. بعد انتهاء الحلقة ، فإن متغير مينفالو تخزين أصغر قيمة.
مثال على الكود:
ديف فيند_دقيق_القيمة (لست):
# تهيئة متغير مينفالو مع العنصر الأول من القائمة
مينفالو = ليست [0]
# التكرار من خلال جميع عناصر القائمة
لأني في النطاق (1 ، لين (ضريبة القيمة المضافة)):
# مقارنة العنصر الحالي مع قيمة مينفالو
إذا لست [أنا] < مينفالو:
# تحديث
قيمة مينفالو مينفالو = لست [أنا]
العودة مينفالو
الآن يمكننا استدعاء دالة البحث عن القيمة الدقيقة وتمرير قائمة بالأرقام إليها:
أرقام = [5, 2, 8, 1, 9, 3]
الحد الأدنى للقيمة = البحث عن الحد الأدنى للقيمة (أرقام)
طباعة (الحد الأدنى للقيمة) # المخرجات 1
نتيجة لتنفيذ الكود ، ستكون أصغر قيمة في القائمة هي الإخراج-1.
وظيفة الفرز
هناك طريقة أخرى للعثور على الحد الأدنى للقيمة من مجموعة من الأرقام وهي استخدام وظيفة الفرز. في هذه الحالة ، يتم فرز مصفوفة الأرقام بترتيب تصاعدي أو تنازلي ، وتصبح أصغر قيمة العنصر الأول في المصفوفة.
لتنفيذ هذه الطريقة ، يجب عليك:
- إنشاء مجموعة من الأرقام التي تحتوي على مجموعة من القيم;
- تطبيق وظيفة الفرز على صفيف;
- استخراج العنصر الأول من مجموعة فرزها ، والتي سوف تحتوي على أصغر قيمة.
مثال على تنفيذ هذه الطريقة:
"'جافا سكريبت
وظيفة العثور على الحد الأدنى (آر) {
آر.فرز(وظيفة (أ ، ب) {
العودة أ-ب;
});
عودة آر [0];
}
أرقام فار= [5, 2, 9, 1, 7];
فار الحد الأدنى = البحث عن الحد الأدنى (أرقام);
وحدة التحكم.سجل (الحد الأدنى) ؛ / / الإخراج: 1
«`
يقبل مجموعة من الأرقام ويطبق وظيفة الفرز التي تقوم بفرز الأرقام بترتيب تصاعدي. بعد ذلك ، يتم استخراج العنصر الأول من المصفوفة المصنفة وإعادته نتيجة لذلك.
ومع ذلك ، تجدر الإشارة إلى أن استخدام وظيفة الفرز للعثور على الحد الأدنى للقيمة يتطلب موارد حوسبة إضافية. لذلك ، في حالة المصفوفات الكبيرة أو عند الحاجة إلى الأداء الأمثل ، يوصى باستخدام طرق أخرى ، مثل التكرار أو وظائف جافا سكريبت المضمنة.
سؤال وجواب
كيف يمكنني العثور على الحد الأدنى للقيمة من مجموعة من الأرقام?
هناك عدة طرق للعثور على الحد الأدنى للقيمة من مجموعة من الأرقام. واحدة من أسهل الطرق هي الذهاب من خلال مجموعة كاملة من الأرقام ومقارنة كل رقم مع الحد الأدنى الحالي للقيمة. إذا كان الرقم أقل من الحد الأدنى الحالي ، فإنه يصبح الحد الأدنى للقيمة الجديدة. وبالتالي ، بعد المرور عبر جميع الأرقام ، تبقى القيمة الدنيا فقط.
هل من الممكن العثور على الحد الأدنى للقيمة باستخدام وظيفة في لغات البرمجة?
نعم ، تحتوي معظم لغات البرمجة على وظائف أو طرق مضمنة للعثور على الحد الأدنى للقيمة من مجموعة من الأرقام. عادة ما تسمى هذه الوظائف "دقيقة" أو "مينفالو" وتأخذ مجموعة من الأرقام كوسيطة. يذهبون من خلال جميع الأرقام وإرجاع الحد الأدنى للقيمة. استخدام هذه الوظائف يجعل عملية العثور على الحد الأدنى للقيمة أسهل وأكثر ملاءمة.
كيف يمكنني العثور على الحد الأدنى للقيمة في صفيف?
للعثور على الحد الأدنى للقيمة في مصفوفة ، يمكنك استخدام حلقة تمر عبر جميع عناصر المصفوفة ومقارنتها بالقيمة الدنيا الحالية. إذا كان العنصر أقل من الحد الأدنى الحالي ، فإنه يصبح القيمة الدنيا الجديدة. وبالتالي ، بعد الانتهاء من الحلقة ، يمكنك العثور على الحد الأدنى للقيمة في المصفوفة.