dartsのサイトにのっているサンプルが動かない件
- Author: harajune
- Filed under: 雑記
Tuesday
Aug 25,2009
Darts: Double-ARray Trie System
http://chasen.org/~taku/software/darts/
dartsというのは、Trie木をdouble arrayで実装したライブラリです。ヘッダファイル一つだけの配布なので大変使いやすい。
今回HAT-trieを実装してみるにあたって、Trie木の部分の実装としてこれを使ってみることにしました。
しかし、サンプルが動かない・・・・!どうやらよく見るとテンプレート周りとconstを付け加えた際に、もともとのサンプルが動かなくなった模様。
なので、これを修正しました。別に大したことはしていません。
CODE:
-
#include <iostream>
-
#include <darts.h>
-
-
int main (int argc, char **argv)
-
{
-
using namespace std;
-
-
const Darts::DoubleArray::key_type *str[] = { "ALGOL", "ANSI", "ARCO", "ARPA", "ARPANET", "ASCII" }; // same as char*
-
Darts::DoubleArray::result_type val[] = { 1, 2, 3, 4, 5, 6 }; // same as int
-
-
Darts::DoubleArray da;
-
da.build (6, str, 0, val);
-
-
cout <<da.exactMatchSearch<int>("ALGOL") <<endl;
-
cout <<da.exactMatchSearch<int>("ANSI") <<endl;
-
cout <<da.exactMatchSearch<int>("ARCO") <<endl;
-
cout <<da.exactMatchSearch<int>("ARPA") <<endl;
-
cout <<da.exactMatchSearch<int>("ARPANET") <<endl;
-
cout <<da.exactMatchSearch<int>("ASCII") <<endl;
-
cout <<da.exactMatchSearch<int>("APPARE") <<endl;
-
-
da.save("some_file");
-
}
Leave a reply