Research Article
An Improved Hashing Approach for Biological Sequence to Solve Exact Pattern Matching Problems
Algorithm 1
Pre-processing of HAPM (P).
(1) | //preprocess only pattern characters and take any prime number | (2) | q ⟵ prime number | (3) | for (i = 0 to m) do | (4) | sum ⟵ ASCII (pi) | (5) | end for loop | (6) | //Generate hash value | (7) | h (p) ⟵ sum mod q | (8) | //Generate quotient value using predefined prime number | (9) | r (p) ⟵ sum divide q | (10) | //Generate QS table for the pattern | (11) | set <char> alphabet set, map < char, int > QsBc | (12) | set <char>:: iterator i | (13) | for (i = alphabet_set.begin() to i! = alphabet_set.end()) do | (14) | QsBc[i] ⟵ m + 1 | (15) | end for loop | (16) | for (i = 0 to pattern size) do | (17) | QsBc [pattern[i]] ⟵ m – i | (18) | end for loop | (19) | Searching (t, p) |
|