Algoritm haqda tushuncha
Download 271.88 Kb.
|
2-modul Muhammadiyev Sherxon mustaqiil ish algooritm
- Bu sahifa navigatsiya:
- AABACAABABACAA Pattern esa yuqorida ko’rib o’tganimiz: ABABAC
- AABACAABABACAA
- Mos kelish
Bizda quyidagi matn mavjud: AABACAABABACAA Pattern esa yuqorida ko’rib o’tganimiz: ABABAC Matn ichidan patternni topishimiz kerak bo’lsin. Qidiruvni 0-holatdan boshlaymiz. AABACAABABACAA 1-holatga o’tadi. AABACAABABACAA 1-holatda qoladi. AABACAABABACAA 2-holatga o’tadi. AABACAABABACAA 3-holatga o’tadi. AABACAABABACAA 0-holatga qaytadi. AABACAABABACAA 1-holatga o’tadi. AABACAABABACAA 1-holatda qoladi. AABACAABABACAA 2-holatga o’tadi. AABACAABABACAA 3-holatga o’tadi. AABACAABABACAA 4-holatga o’tadi. AABACAABABACAA 5-holatga o’tadi. AABACAABABACAA 6-holatga o’tadi. Pattern topildi. Qidiruv tugaydi. Holatlarning o’zgarishini graph va jadvalga qarab boshqatdan ko’rib chiqishingiz mumkin. Pattern’dan DFAni yasash Yuqoridagi jadval va graph’ni biz o’zimi ko’rib turib yasadik. Kodda qanday qilib berilgan pattern’dan DFAni yasaymiz? DFAni yasashda ikki xil holat bor: Mos kelish. j-holatida, keyingi belgi c == pattern.charAt(j) bo’lsa, u holda j ni bittaga oshiramiz. Mos kelmaslik. j-holatida, keyingi belgi c != pattern.charAt(j) bo’lsa, u holda ohirgi j-1 belgilar pattern[1..j-1] ichida bo’ladi.
view rawdfa-generator.js hosted with by GitHub Knuth-Morris-Pratt algoritmini kodda ifodalash
Download 271.88 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling