Commentz-Valter algoritmi - Commentz-Walter algorithm

Yilda Kompyuter fanlari, Commentz-Valter algoritmi a qatorlarni qidirish algoritmi tomonidan ixtiro qilingan Commentz-Valterni urish.[1] Kabi Aho-Corasick qatorlarini moslashtirish algoritmi, u bir vaqtning o'zida bir nechta naqshlarni qidirishi mumkin. Bu Aho-Corasick-dan g'oyalarni tezkor moslashtirish bilan birlashtiradi Boyer-Mur qatorlarini qidirish algoritmi. Uzunlik matni uchun n va maksimal naqsh uzunligi m, uning eng yomon ish vaqti O (mn), ammo o'rtacha ish ko'pincha ancha yaxshi.[2]

GNU grep Commentz-Walterga juda o'xshash mag'lubiyatga mos keladigan algoritmni amalga oshiradi.[3]

Adabiyotlar

  1. ^ Commentz-Walter, Beate (1979). Ipga mos keladigan algoritm o'rtacha. Avtomatika, tillar va dasturlash bo'yicha xalqaro kollokvium. LNCS. 71. Graz, Avstriya: Springer. 118-132-betlar. doi:10.1007/3-540-09510-1_10. ISBN  3-540-09510-1.
  2. ^ Uotson, Bryus Uilyam (1995-09-15). Oddiy til algoritmlari taksonomiyalari va vositalar to'plami. Eyndxoven texnologiya universiteti. doi:10.6100 / IR444299. ISBN  90-386-0396-7.
  3. ^ "src / kwset.c: har qanday kalit so'zlar to'plamini qidirish". GNU grep. 1989 yil avgust. Olingan 2020-07-14.

Tashqi havolalar