programming thinking

بسم الله الرحمن الرحيم

programming thinking عنوان موضوعي اليوم كلنا نعلم ان اهم من البرمجه وكتابه الاكواد هو التفكير البرمجي في حد ذاته

Don't learn to code learn to think

سوف اعرض عليكم احد المواضيع التي تعتمد في الاساس علي مهاره التفكير البرمجي وانتظر من مجتمع مبرمجي حسوب العظيم الوصول للتفكير المنطقي لحل هذه المشكله

لدي جدول في قاعدة البيانات (t1) يحتوي علي id - title - user_id - price

وجدول اخر (users) يحتوي علي id - name

نفترض الجدول الاول يحتوي علي البيانات التاليه علي التوالي حسب ترتيب الاعمدة

Id :1

Title: laptop samsung

User_id:1

Price:500

والجدول الثاني يحتوي علي

Id:1

Name:Amr Alaa

اريد عند البحث بالكلمه التاليه

Laptop samsong السعر من 100 الي 800. للعضو Amr Alaa

احصل علي الناتج المطلوب من الجدول الاول الذي يحمل id 1

لاحظ كلمه samsung مكتوبه خطأ ومن الممكن ان يكون عبارة البحث بترتيب مختلف مثلا

لAmr alaa منتج laptop samsung من 100 الي 800

هل من لديه حل لهذة المشكله

ملحوظه هذة المشكله تم حلها من قبل مبرمجين شركتنا وسوف افصح عنها في نهايه النقاش


التعليق السابق

اريد كتابه كلمه البحث المزكوره يخرج لي نتائج المفرطه في الجداول

يوجد الكثير من الطرق لحل هذه المشكلة

طريقة حل المشكلة تعتمد على طبيعة النظام الذي تطبق فيه خوارزمية البحث

كل طريقة حل لها مشاكل محددة و هذا ما يدفع لاعتماد طرق محددة و استبعاد أخرى


بالنسبة لخوارزمية حل المشكلة الموضحة فتكون كما يلي

البحث عن ادخال المستخدم كما هو

في حال كانت النتائج 0 أو عدد قليل يتم البحث عن العبارة باستبدال الاحرف الصوتية (a-o-e-i-u) بالرمز * أي نبحث عن أي نص به العبارة بغض النظر عن الحرف المدخل مكان الحرف الصوتي

بالنسبة للحالة الثانية فالبحث بشكل عام يتم بغض النظر عن حالة الأحرف أي a او A تظهر نفس النتيجة

يوجد طرق أخرى عديدة لكن كما كتبت فهذا يحتاج للمزيد من المعلومات و هذا الحل به مشاكل قد لا تناسب أي خوارزمية بحث

مع تحياتي

اشكرك للمساهمه لاكن البحث لا يعتمد فقط علي ال soundex بل به تعمق مقل السعر 100 الي 800 وهو يوجد في اعمده اخري

تحياتي