Tree::Binary::Search 0.07
Sponsored Links
Tree::Binary::Search 0.07 Ranking & Summary
File size:
0.027 MB
Platform:
Any Platform
License:
Perl Artistic License
Price:
Downloads:
830
Date added:
2007-07-21
Publisher:
Stevan Little
Tree::Binary::Search 0.07 description
Tree::Binary::Search is a binary search tree for Perl.
SYNOPSIS
use Tree::Binary::Search;
my $btree = Tree::Binary::Search->new();
$btree->useNumericComparison();
$btree->insert(5 => "Five");
$btree->insert(2 => "Two");
$btree->insert(1 => "One");
$btree->insert(3 => "Three");
$btree->insert(4 => "Four");
$btree->insert(9 => "Nine");
$btree->insert(8 => "Eight");
$btree->insert(6 => "Six");
$btree->insert(7 => "Seven");
# this creates the following tree:
#
# +-------(5)----------+
# | |
# +-(2)-+ +-(9)
# | | |
# (1) (3)-+ +----(8)
# | |
# (4) (6)-+
# |
# (7)
#
$btree->exists(7); # return true
$btree->update(7 => "Seven (updated)");
$btree->select(9); # return Nine
$btree->min_key(); # returns 1
$btree->min(); # returns One
$btree->max_key(); # return 9
$btree->max(); # return Nine
$btree->delete(5);
# this results in the following tree:
#
# +-------(6)-------+
# | |
# +-(2)-+ +-(9)
# | | |
# (1) (3)-+ +-(8)
# | |
# (4) (7)
#
This module implements a binary search tree, which is a specialized usage of a binary tree. The basic principle is that all elements to the left are less than the root, all elements to the right are greater than the root. This reduces the search time for elements in the tree, by halving the number of nodes that need to be searched each time a node is examined.
Binary search trees are a very well understood data-structure and there is a wealth of information on the web about them.
Trees are a naturally recursive data-structure, and therefore, tend to lend themselves well to recursive traversal functions. I however, have chosen to implement the tree traversal in this module without using recursive subroutines. This is partially a performance descision, even though perl can handle theoreticaly unlimited recursion, subroutine calls to have some overhead. My algorithm is still recursive, I have just chosen to keep it within a single subroutine.
SYNOPSIS
use Tree::Binary::Search;
my $btree = Tree::Binary::Search->new();
$btree->useNumericComparison();
$btree->insert(5 => "Five");
$btree->insert(2 => "Two");
$btree->insert(1 => "One");
$btree->insert(3 => "Three");
$btree->insert(4 => "Four");
$btree->insert(9 => "Nine");
$btree->insert(8 => "Eight");
$btree->insert(6 => "Six");
$btree->insert(7 => "Seven");
# this creates the following tree:
#
# +-------(5)----------+
# | |
# +-(2)-+ +-(9)
# | | |
# (1) (3)-+ +----(8)
# | |
# (4) (6)-+
# |
# (7)
#
$btree->exists(7); # return true
$btree->update(7 => "Seven (updated)");
$btree->select(9); # return Nine
$btree->min_key(); # returns 1
$btree->min(); # returns One
$btree->max_key(); # return 9
$btree->max(); # return Nine
$btree->delete(5);
# this results in the following tree:
#
# +-------(6)-------+
# | |
# +-(2)-+ +-(9)
# | | |
# (1) (3)-+ +-(8)
# | |
# (4) (7)
#
This module implements a binary search tree, which is a specialized usage of a binary tree. The basic principle is that all elements to the left are less than the root, all elements to the right are greater than the root. This reduces the search time for elements in the tree, by halving the number of nodes that need to be searched each time a node is examined.
Binary search trees are a very well understood data-structure and there is a wealth of information on the web about them.
Trees are a naturally recursive data-structure, and therefore, tend to lend themselves well to recursive traversal functions. I however, have chosen to implement the tree traversal in this module without using recursive subroutines. This is partially a performance descision, even though perl can handle theoreticaly unlimited recursion, subroutine calls to have some overhead. My algorithm is still recursive, I have just chosen to keep it within a single subroutine.
Tree::Binary::Search 0.07 Screenshot
Tree::Binary::Search 0.07 Keywords
Search 0.07
Perl
Binary Search Tree
binary search
Search tree
For Perl
insert
tree
binary
search
+-
9
Tree::Binary::Search
TreeBinarySearch
Tree::Binary::Search 0.07
Libraries
Bookmark Tree::Binary::Search 0.07
Tree::Binary::Search 0.07 Copyright
WareSeeker periodically updates pricing and software information of Tree::Binary::Search 0.07 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Tree::Binary::Search 0.07 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
binary search tree java
binary search tree c++
binary search tree code
binary search trees
binary search tree examples
java binary search tree
optimal binary search tree
convert binary search tree to linked list
binary search trees java codes
program for insertion in binary search tree
balanced binary search tree
binary search tree in c
usenet binary search
avl binary search tree
binary search tree pseudo code
binary search tree algorithm
program for binary search tree
application of binary search tree
Related Software
Tree::Binary is a Object Oriented Binary Tree for Perl. Free Download
Wikipedia search is a superkaramba theme for searching on en.wikipedia.org. Free Download
pro-search is a crawler for FTP servers, SMB shares, HTTP servers, and DC++ networks. Free Download
Fluent CFD Search is an extension providing a classic first Fluent CFD Software Search toolbar. Free Download
Tree::Visualize is a Perl module for visualizing Tree structures. Free Download
DGS Search was created to provide an easy to install search utility. Free Download
js-search is a javascript indexing and searching. Free Download
Search::Tools are tools for building search applications. Free Download
Latest Software
Popular Software
Favourite Software