Initial commit with Aho-Corasick code.
[aho.git] / src / main.cpp
1 #include <iostream>\r
2 \r
3 #include "typedef.h"\r
4 #include "algorithm.h"\r
5 #include "trie.h"\r
6 \r
7 int main(int argc, int **argv) {\r
8         class aho::algorithm * algorithm = new aho::algorithm();\r
9 \r
10         tfstream file("test.txt");\r
11         uint number_of_words;\r
12         file >> number_of_words;\r
13 \r
14         for(uint i = 0; i < number_of_words; i++) {\r
15                 tstring word;\r
16                 file >> word;\r
17                 algorithm->add_search_pattern(word);\r
18                 tcout << word;\r
19         }\r
20 \r
21 //      algorithm->add_search_pattern("Drogi");\r
22 //      algorithm->add_search_pattern("Marszalku");\r
23 //      algorithm->add_search_pattern("ze");\r
24 //      algorithm->add_search_pattern("i");\r
25 //      algorithm->add_search_pattern("Jak");\r
26         tstring subject;\r
27         tstring tmp;\r
28         while(!file.eof()) {\r
29                 file >> tmp;\r
30                 subject += tmp + " ";\r
31         }\r
32 \r
33 //      algorithm->set_search_subject("Drogi Marszalku, Wysoka Izbo. PKB ro\9cnie. Z drugiej strony, rozszerzenie bazy o nowe rekordy poci¹ga za sob¹ proces wdrozenia i unowocze\9cniania form dzia³alno\9cci wymaga sprecyzowania i unowocze\9cniania nowych propozycji. Ka¿dy ju¿ mówi³em jasne jest wa¿ne zadanie w kszta³towaniu kolejnych kroków w przygotowaniu i realizacji kolejnych kroków w okre\9claniu istniej¹cych kryteriów wymaga sprecyzowania i realizacji odpowiednich warunków administracyjno-finansowych. Jak ju¿ mówi³em jasne jest to, ze rozszerzenie bazy o tym, usprawnienie systemu powszechnego uczestnictwa. Przez ostatnie kilkana\9ccie lat odkryli\9cmy ze rozszerzenie naszej dzia³alno\9cci organizacyjnej rozszerza nam efekt obecnej sytuacji. Z drugiej strony, zakres i bogate do\9cwiadczenia pozwalaj¹ na uwadze, ze wdrozenie nowych, lepszych rozwi¹zañ wymaga niezwyk³ej precyzji w restrukturyzacji przedsiêbiorstwa. Jak ju¿ zapewne zd¹¿y³ zauwa¿yæ i¿ zakres i unowocze\9cniania postaw uczestników wobec zadañ programowych jest to, ze aktualna struktura organizacji koliduje z powodu nowych propozycji. Nasza propozycja. Praktyka dnia codziennego dowodzi, ze konsultacja z dotychczasowymi zasadami kierunków postêpowego wychowania. Reasumuj¹c. nowy model dzia³alno\9cci organizacyjnej ukazuje nam horyzonty kolejnych kroków w kszta³towaniu systemu szkolenia kadr koliduje z powodu obecnej sytuacji. W ten sposób dalszy rozwój ró¿nych form dzia³alno\9cci organizacyjnej jest zauwazenie, ze inwestowanie.");\r
34         algorithm->set_search_subject(subject);\r
35 \r
36         algorithm->generate_trie();\r
37         algorithm->parse();\r
38 \r
39         delete algorithm;\r
40 \r
41         return 0;\r
42 }