namazu-ml(avocado)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Phrase search (Re: [Q] OpenText Style?)



Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx> wrote:

>>namazu-1.2.0-proto-4.tar.gz にはひどいバグがあります。 
>>namazu-1.2.0-proto-5.tar.gz をお試しください。
>
>namazu-1.2.0-proto-5.tar.gz にはひどいバグがあります。 
>namazu-1.2.0-proto-6.tar.gz をお試しください。

namazu-1.2.0-proto-6.tar.gz にはひどいバグがあります。 
namazu-1.2.0-proto-7.tar.gz をお試しください ;-)。

まだあやしいような気がしますが、そこそこまともになってきたと思いま
す。ところで、

>UNIX MAGAZINE 5月号に載っていた「Knuth先生の hash」を実
>装してみました。mknmz と namazu で共通の乱数表を使っています。

これはよく読んだら、今回の場合は 0-255までの乱数しか必要ないような
ので

#!/usr/bin/perl

use strict;
my ($i, $j, @used);
srand;
for ($i = 0; $i < 4; $i++) {
    @used = ();
    for ($j = 0; $j < 256; $j++) {
	my ($tmp);
	do {
	    $tmp = int (rand 256);
	} while ($used[$tmp]);
	if ($j % 8 == 0) {
	    print "\n";
	}
	print $tmp, ", ";
	$used[$tmp] = 1;
    }
    print "\n\n";
}

のようなプログラムを作って 0-255までの数を一回づつ使った乱数表を 4
つ作りました。これを適当に Cと Perl用に加工して利用しています。

--
高林 哲 Satoru Takabayashi