new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
15
Task/Binary-search/Perl/binary-search-1.pl
Normal file
15
Task/Binary-search/Perl/binary-search-1.pl
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
sub binary_search {
|
||||
($array_ref, $value, $left, $right) = @_;
|
||||
while ($left <= $right) {
|
||||
$middle = ($right + $left) / 2;
|
||||
if ($array_ref->[$middle] == $value) {
|
||||
return 1;
|
||||
}
|
||||
if ($value < $array_ref->[$middle]) {
|
||||
$right = $middle - 1;
|
||||
} else {
|
||||
$left = $middle + 1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
15
Task/Binary-search/Perl/binary-search-2.pl
Normal file
15
Task/Binary-search/Perl/binary-search-2.pl
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
sub binary_search {
|
||||
($array_ref, $value, $left, $right) = @_;
|
||||
if ($right < $left) {
|
||||
return 0;
|
||||
}
|
||||
$middle = ($right + $left) / 2;
|
||||
if ($array_ref->[$middle] == $value) {
|
||||
return 1;
|
||||
}
|
||||
if ($value < $array_ref->[$middle]) {
|
||||
binary_search($array_ref, $value, $left, $middle - 1);
|
||||
} else {
|
||||
binary_search($array_ref, $value, $middle + 1, $right);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue