Algorithm-SkipList
view release on metacpan or search on metacpan
t/01-basic-pp.t view on Meta::CPAN
ok($n->value == $i);
my $hdr = $n->header;
ok( ref($hdr) eq 'ARRAY' );
ok( !$n->level );
}
sub succ {
my $char = shift;
unless (length($char)==1) {
die "only a signle character is acceptable";
}
my $count = shift;
unless (defined $count) {
$count =1;
}
return pack "C", (unpack "C", $char)+$count;
}
sub pred {
my $char = shift;
unless (length($char)==1) {
die "only a signle character is acceptable";
}
my $count = shift;
unless (defined $count) {
$count =1;
}
return pack "C", (unpack "C", $char)-$count;
}
t/01-basic.t view on Meta::CPAN
ok($n->value == $i);
my $hdr = $n->header;
ok( ref($hdr) eq 'ARRAY' );
ok( !$n->level );
}
sub succ {
my $char = shift;
unless (length($char)==1) {
die "only a signle character is acceptable";
}
my $count = shift;
unless (defined $count) {
$count =1;
}
return pack "C", (unpack "C", $char)+$count;
}
sub pred {
my $char = shift;
unless (length($char)==1) {
die "only a single character is acceptable";
}
my $count = shift;
unless (defined $count) {
$count =1;
}
return pack "C", (unpack "C", $char)-$count;
}
t/20-heavy.t view on Meta::CPAN
my @Keys = ();
my $Cnt = SIZE;
my $Stuff = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
sub random_stuff {
my $len ||= 8;
my $thing = "";
for(1..$len) {
$thing .= substr($Stuff, int(rand(length($Stuff))),1);
}
return $thing;
}
my %Hash = ();
my %Bogus = ();
my $List = new Algorithm::SkipList;
{
no warnings;
( run in 0.365 second using v1.01-cache-2.11-cpan-65fba6d93b7 )