0.0.2 • Published 8 years ago
avl-sorted-list v0.0.2
avl-sorted-list
Sorted List Implementation Using AVL Tree Data Structure
Installation
npm install avl-sorted-list
Usage
Initialization
var avlSortedList = require('avl-sorted-list');
var list = avlSortedList(function(a, b){
    return a - b;
});Insert Element
list.insert(1);
list.insert(5);
list.insert(5);
list.insert(9);Convert to Array
var arr = list.toArray();
console.log(arr);
//[1, 5, 5, 9]Get List Size
var size = list.size();
console.log(size);
//4Get Minimum Element
var min = list.min();
console.log(min);
//1Get Maximum Element
var max = list.max();
console.log(max);
//9Get Element At Index
var elem = list.at(1);
console.log(elem);
//5Get Lower Bound Index Of Element
var index = list.lowerBound(5);
console.log(index);
//1Get Upper Bound Index Of Element
index = list.upperBound(5);
console.log(index);
//3Count Occurence Of Element
var count = list.count(5);
console.log(count);
//2Remove Element
list.remove(5);
size = list.size();
console.log(size);
//3
count = list.count(5);
console.log(count);
//1Remove Element At Index
list.removeAt(1);
size = list.size();
console.log(size);
//2
count = list.count(5);
console.log(count);
//0Tests
npm install ###to install devDependencies library mocha and chai
npm test