الفرق بين المراجعتين لصفحة: «Algorithms/String Searching Algorithms»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:خوارزميات البحث في النصوص}}</noinclude> تعدّ خوارزميات البحث عن النصوص (وتسمّى كذلك...'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:خوارزميات البحث في النصوص}}</noinclude>
<noinclude>{{DISPLAYTITLE:خوارزميات البحث في النصوص}}</noinclude>
تعدّ خوارزميات البحث عن النصوص (وتسمّى كذلك بخوارزميات البحث عن الأنماط Pattern Searching) جزءًا من خوارزميات النصوص String Algorithms، وتساعد هذه الخوارزميات في البحث عن سلسلة نصية معيّنة في سلسلة نصية أخرى.
تعدّ خوارزميات البحث عن النصوص (وتسمّى كذلك بخوارزميات البحث عن الأنماط Pattern Searching) جزءًا من خوارزميات النصوص String Algorithms، وتساعد هذه الخوارزميات في البحث عن سلسلة نصية معيّنة في سلسلة نصية أخرى.



مراجعة 21:40، 30 سبتمبر 2019

تعدّ خوارزميات البحث عن النصوص (وتسمّى كذلك بخوارزميات البحث عن الأنماط Pattern Searching) جزءًا من خوارزميات النصوص String Algorithms، وتساعد هذه الخوارزميات في البحث عن سلسلة نصية معيّنة في سلسلة نصية أخرى.

الخوارزمية البسيطة

تنتقل الخوارزمية عبر جميع الحروف في السلسلة النصية واحدًا تلو الآخر بحثًا عن التسلسل الذي يطابق النمط المعطى.

خوارزمية KMP

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

خوارزمية رابين-كارب

تحرّك خوارزمية رابين-كارب Rabin-Karp النمط الذي تبحث عنه عبر السلسلة النصية موقعًا تلو الآخر وتطابق قيمة التقطيع Hash value للنمط المعطى مع قيمة التقطيع لجزء السلسلة الذي تجري معه المقارنة

خوارزمية بوير-مور

تعتمد خوارزمية بوير-مور Boyer-Moore على الأسلوبين: استكشاف الحروف السيئة، واستكشاف اللاحقة الجيدة.

خوارزمية آهو-كوراسك

خوارزمية Z

تستعين الخوارزمية بمصفوفة `Z` في البحث عن النمط المعطى، ويخزّن العنصر Z[i]‎ طول أطول سلسلة نصية فرعية تبدأ من الموقع str[i]‎ والتي تكون في الوقت نفسه سابقة للسلسة النصية str[0..n-1]‎.