يمكن أن يكون لكتابه كود لعمل فرز لقائمه شئ متعب من حيث الوقت الذي يتم إستهلاكه المعالج لاكن مكتبه bisect في مكتبات بايثون تجعل الأمر ليس صعب وتقوم بعمل التجزئه وترتيب ولها خصائص ومنها.
الكود التالي لعمل فرز أو ترتيب للأرقام من 1 إلي 9 بإستخدام bisect.bisec ومن ثم طباعته بإستخدام for للوصول للقائمه عبر bisect.insort
    
    
    
    
    
    
مثال أخر بإستخدام bisect.bisec في الكود التالي يتم عمل خوارزميه بحث ثنائيه يقارن الرقم 8 ينتقل إلي الجانب الأيسر من المصفوفه ثم يبدا يقارن من 4 إلي 3 لأن 4 أكبر من 3 فلن يجد نتيجه ثم يبدا يقارن بين 5 إلي 3 وفي النهايه يحدد موقع الفهرس 0 لاكن إذا كان العنصر موجود بلفعل مثل :
l=[1,3,6,7,7,7,10,20] تقوم الداله بإرجاع الموضع الموجود في أقصي اليمين بين العناصر المماثله الموجوده و النتيجه 6
    
    
    
    
    
    
إستخدام bisect_left و bisect_right
    
    
    
    
    
| pyhton | pyhton | pyhton | 
|---|---|---|
| bisect.insort_left () | bisect_right () | bisect_left () | 
| bisect.bisec | bisect.insort () | bisect.insort_right () | 
[1, 2, 3, 4, 5, 6, 7, 8, 9]
مثال أخر بإستخدام bisect.bisec في الكود التالي يتم عمل خوارزميه بحث ثنائيه يقارن الرقم 8 ينتقل إلي الجانب الأيسر من المصفوفه ثم يبدا يقارن من 4 إلي 3 لأن 4 أكبر من 3 فلن يجد نتيجه ثم يبدا يقارن بين 5 إلي 3 وفي النهايه يحدد موقع الفهرس 0 لاكن إذا كان العنصر موجود بلفعل مثل :
l=[1,3,6,7,7,7,10,20] تقوم الداله بإرجاع الموضع الموجود في أقصي اليمين بين العناصر المماثله الموجوده و النتيجه 6
0
إستخدام bisect_left و bisect_right
2 2 2 6
يمكنك تعلم المزيد من مكتبات Python من خلال القائمه www.yehia.online/p/python-library
إنضم لجروب بايثون علي الفيسبوك : فتح الجروبآو من هنا : فتح الرابط

 الصفحة الرئيسية
الصفحة الرئيسية    
 إعادة نشر المحتوي
إعادة نشر المحتوي My-Twitter
My-Twitter    
 المساهمة بلنشر
 المساهمة بلنشر    
No comments:
Post a Comment