Initial commit
[tie-hash-sorted-xs.git] / README
CommitLineData
f0a05402
MG
1Tie-Hash-Sorted-XS version 0.000_001
2====================================
3
4This module is not yet fully implemented. Current limitations include
5the CLEAR function not being implemented (meaning it is impossible to
6assign a list to a tied hash) and iteration being slow (O(n log n) to
7iterate over the whole hash). The latter is due to lack of suitable
8methods in the underlying Tree::SizeBalanced.
9
10Tree::SizeBalanced is an implementation of a size-balanced tree, a
11kind of self-balanced binary search tree. This is a data structure
12similar to a Perl hash that permits O(log n) insertion, deletion, and
13random access while keeping the keys sorted.
14
15This module is a tie interface to Tree::SizeBalanced. It allows one to
16create a hash that is implemented by a Tree::SizeBalanced.
17These hashes should work similarly to regular Perl hashes except that
18keys will be ordered, keys can be any objects (not just strings), and
19they have different performance characteristics.
20
21INSTALLATION
22
23To install this module type the following:
24
25 perl Makefile.PL
26 make
27 make test
28 make install
29
30DEPENDENCIES
31
32This module requires these other modules and libraries:
33
34* Tie::Hash::Sorted::XS
35
36COPYRIGHT AND LICENCE
37
38Copyright (C) 2018 by Marius Gavrilescu
39
40This library is free software; you can redistribute it and/or modify
41it under the same terms as Perl itself, either Perl version 5.24.3 or,
42at your option, any later version of Perl 5 you may have available.
43
44
This page took 0.01192 seconds and 4 git commands to generate.