Skip to content

Commit 5789bdd

Browse files
committed
readme, jshint, test setup
1 parent 52f6751 commit 5789bdd

File tree

4 files changed

+25
-15
lines changed

4 files changed

+25
-15
lines changed

README

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
A very simple and efficient JavaScript implementation of [Andersson tree](http://user.it.uu.se/~arnea/ps/simp.pdf),
3+
a self-balancing binary search tree data structure.

bbtree.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ BBTree.prototype = {
3737
dir, c;
3838

3939
while (true) {
40-
c = compare(key, t.key);
40+
c = compare(key, node.key);
4141
if (!c) return null;
4242

4343
path.push(node);
@@ -58,22 +58,22 @@ BBTree.prototype = {
5858
}
5959
},
6060

61-
_skew: function (t) {
62-
if (t.left.level === t.level) {
63-
var temp = t;
64-
t = t.left;
65-
temp.left = t.right;
66-
t.right = temp;
61+
_skew: function (node) {
62+
if (node.left.level === node.level) {
63+
var temp = node;
64+
node = node.left;
65+
temp.left = node.right;
66+
node.right = temp;
6767
}
6868
},
6969

70-
_split: function (t) {
71-
if (t.right.right.level === t.level) {
72-
var temp = t;
73-
t = t.right;
74-
temp.right = t.left;
75-
t.left = temp;
76-
t.level++;
70+
_split: function (node) {
71+
if (node.right.right.level === node.level) {
72+
var temp = node;
73+
node = node.right;
74+
temp.right = node.left;
75+
node.left = temp;
76+
node.level++;
7777
}
7878
}
7979
};

package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,12 @@
1616
"structure"
1717
],
1818
"author": "Vladimir Agafonkin",
19-
"license": "ISC"
19+
"license": "ISC",
20+
"devDependencies": {
21+
"jshint": "^2.5.6",
22+
"tape": "^3.0.0"
23+
},
24+
"jshintConfig": {
25+
"node": true
26+
}
2027
}

test.js

Whitespace-only changes.

0 commit comments

Comments
 (0)