Re: поиск подстpоки в таблице
- From
- Vladimir A. Pertzel ()
- To
- Vladimir A. Pertzel
- Date
- 2002-07-01T11:50Z
- Area
- RU.ALGORITHMS
From: "Vladimir A. Pertzel" <voldemar@relhum.org>
Я, конечно дико извиняюсь и сгораю со стыда.
В пиведенных примерах, из-за спешки есть ошибки
"Vladimir A. Pertzel" <voldemar@relhum.org> wrote in message news:afmi2v$24n$1@errol.relhum.org...
> cout << "preparing random strings... " ;
> for ( i=0; i<30000; ++i ) {
> for ( j=0 ; j<19 ; ++j ) {
> teststrings[i][j]=j='a'+(int) (26.0*rand()/(RAND_MAX+1.0));
> }
> teststrings[i][19]=0;
> }
Конечно же, должно быть
cout << "preparing random strings... " ;
for ( i=0; i<60000; ++i ) {
for ( j=0 ; j<19 ; ++j ) {
teststrings[i][j]='a'+(int) (26.0*rand()/(RAND_MAX+1.0));
}
teststrings[i][19]=0;
}
=============
ну и вывод был сделан не совсем правильный.
Дерево стрoится дольше, строка, содержащаяся
в структуре находится примерно за одно время,
(для длинных строк -- в дереве дольше)
а вот факт, что строка не содержится в
структуре, дерево устанавливает во много
раз быстрее, чем hash_sed
--- ifmail v.2.15dev5
* Origin: Sent via Graf's Inn at news://news.relhum.org (2:5020/400)