-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathBNode.java
executable file
·89 lines (42 loc) · 1.6 KB
/
BNode.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// this is implementation of Node class for Balanced tree.
public class BNode
{
static int t; //variable to determine order of tree
int count; // number of keys in node
int key[]; // array of key values
BNode child[]; //array of references
boolean leaf; //is node a leaf or not
BNode parent; //parent of current node.
// ----------------------------------------------------
// this will be default constructor for new node |
// ----------------------------------------------------
public BNode()
{}
// ----------------------------------------------------
// initial value constructor for new node |
// will be called from BTree.java |
// ----------------------------------------------------
public BNode(int t, BNode parent)
{
this.t = t; //assign size
this.parent = parent; //assign parent
key = new int[2*t - 1]; // array of proper size
child = new BNode[2*t]; // array of refs proper size
leaf = true; // everynode is leaf at first;
count = 0; //until we add keys later.
}
// -----------------------------------------------------
// this is method to return key value at index position|
// -----------------------------------------------------
public int getValue(int index)
{
return key[index];
}
// ----------------------------------------------------
// this is method to get ith child of node |
// ----------------------------------------------------
public BNode getChild(int index)
{
return child[index];
}
}