Research Article
An Information Retrieval Algorithm for Accounting Internal Audit Using Multi-Pattern Similarity Matching
Algorithm 2
THT matching algorithm pseudocode.
| for(i = 0; i < strlen(T)){ | | if(T[i]>128){ //Chinesh word | | p_1 = head_index[T[i]][T[i+1]].head; | | if(p_1and&p_2 = p_1⟶next[T[i+2]]){ | | if(!p_1 = p_2⟶next[T[i+3]]) i+ = 2; | | else{ | | m = 4; | | while(p_1){ | | if(END_)FLAG = = p_1) { | | PRINTkw; | | if(sindex[kw.num].index = = NULL){i+ = m; break; } | | Else{ | | p_1 = sindex[kw.num].index; i = i + m-sindex[kw.num].n; | | m = sindex[kw.num].n; }} | | if(p_2 = p_1⟶next[text[i + m]]){ | | p_1 = p_2⟶next[text[i + m+1]]; | | if(p_1 = = NULL){ | | if(findex[kw.num].index = = NULL){i = i + m; break; } | | else{p_1 = findex[kw.num].index; i = i + m–findex[kw.num].num = findex[kw.num].num; }} | | m+ = 2} | | else{ | | if(findex[kw.num].index = = NULL){i = i + m; break; } | | else{p_1 = findex[kw.num].index; i = i + m–findex[kw.num].n; m = findex[kw.num],n} | | }}}} | | else i+ = 2; } | | else{ //English char} | | } |
|