




السمعة:
- إنضم22 يناير 2024
- المشاركات 229
- الحلول 3
- مستوى التفاعل 526
- النقاط 93
بسم الله الرحمن الرحيم
رمضان كريم حله الله علينا وعليكم بالبركة
الفكرة الأولى هي فكرة السلسلة:
رمضان كريم حله الله علينا وعليكم بالبركة

الفكرة الأولى هي فكرة السلسلة:
كود:
int i;
for(i=1 ;i<=30 ;i++){
new idea you might not know ;
}
لو كان معنا هذا التمثيل :
إذا لاحظنا قليلًا لوجدنا أن قطع الشكولاة مرتبة ترتيبًا تصاعديًا من أصغر قطعة إلى أكبرها.
لكن لو ركزنا قليلاً اننا في كل خطوة سنستبعد 50% من العدد الاجمالي !
فلو كنا نبحث عن اسم Name=Mina في قائمة تحتوي على 100 مليون اسم مرتبة أبجدياً , ففي أول خطوة فقط سنستبعد 50 مليون اسم وفي الخطوة الثانية سنستبعد 25 مليون اسم آخر , يعني في أسوء الحالات لو كان الاسم في آخر القائمة رياضياً 27≈ log2(100,000,000) أي سنحتاج إلى 27 خطوة فقط! على عكس الطريقة الأولى التي تضطرنا إلى قطع 100مليون خطوة ! وهذا مايعرف بال Binary search
جعلنا الله وإياكم ممن صدقوا فنالوا
يعطيكم العافية
يعطيكم العافية