اتاحة المجال للرد من دون حساب (عضوية)
سيتم الاعلان عن الفائزين في سوالف كاست في الأول من 2009

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق  
 
LinkBack أدوات الموضوع
مراقب و خبير سيرفرات لينكس
تاريخ التسجيل: Mar 2001-
#1 (permalink)  
هل سمعتم عن البحث الثنائي ؟


البحث الثنائي بال php and mysql

سمعت انه سريع لدرجة لا يتخيلها الانسان وهو اسرع من عملية ال Select

يقوم على مبدأ ان يعمل Orderby على مصفوفة او حقل معين ومن ثم يقسم العدد الى اثنين ويقارن النتيجة مع قيمة المادة المرا البحث عنها
في حال وجدها بالقسم العلوي يعود ويكرر عملية القسمة على 2 وهكذا .....

بحثت على النت وجدت الكود التالي

كود PHP:
<?php
function binary_search($array$element) {
    
/** Returns the found $element or 0 */
    
$low 0;
    
$high count($array) - 1;
    while (
$low <= $high) { 
        
$mid floor(($low $high) / 2);  // C floors for you
        
if ($element == $array[$mid]) {
            return 
$array[$mid];
        }
        else {
            if (
$element $array[$mid]) {
                
$high $mid 1;
            }
            else {
                
$low $mid 1;
            }
        }
    }
    return 
0;  // $element not found
}
?>
</body>
</html>

ولكن السؤال
ان تعمل order by على حق فية 100000 سجل ومن ثم تدخلهم الى مصفوفة هذا هو الجنون بعينة ؟؟؟
ارجو المشاركة ؟






beshoo غير متواجد حالياً   قديم 23-02-2004, 08:09 PM
موضوع مغلق


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 06:47 AM بتوقيت المملكة العربية السعودية