Skip to content

Commit 019d8d3

Browse files
committed
Added Treap class and test for the same
1 parent dcd61f5 commit 019d8d3

File tree

2 files changed

+48
-23
lines changed
  • src
    • main/java/com/thealgorithms/datastructures/trees
    • test/java/com/thealgorithms/datastructures/trees

2 files changed

+48
-23
lines changed

src/main/java/com/thealgorithms/datastructures/trees/Treap.java

-4
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,6 @@ public Treap() {
6666
this.root = null;
6767
}
6868

69-
public Treap(int[] nodeValues) {
70-
for (int nodeValue : nodeValues) insert(nodeValue);
71-
}
72-
7369
/**
7470
* merges two Treaps left and right into a single Treap
7571
*

src/test/java/com/thealgorithms/datastructures/trees/TreapTest.java

+48-19
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,6 @@
66

77
public class TreapTest {
88

9-
@Test
10-
void arrayBuild() {
11-
int[] arr = {5, 9, 6, 2, 3, 8, 1};
12-
Treap treap = new Treap(arr);
13-
assertEquals("{1,2,3,5,6,8,9,}", treap.inOrder());
14-
}
15-
169
@Test
1710
void build() {
1811
Treap treap = new Treap();
@@ -25,44 +18,80 @@ void build() {
2518

2619
@Test
2720
void delete() {
28-
int[] arr = {5, 9, 6, 2, 3, 8, 1};
29-
Treap treap = new Treap(arr);
21+
Treap treap = new Treap();
22+
treap.insert(5);
23+
treap.insert(9);
24+
treap.insert(6);
25+
treap.insert(2);
26+
treap.insert(3);
27+
treap.insert(8);
28+
treap.insert(1);
3029
treap.delete(5);
3130
assertEquals("{1,2,3,6,8,9,}", treap.inOrder());
3231
}
3332

3433
@Test
3534
void searchAndFound() {
36-
int[] arr = {5, 9, 6, 2, 3, 8, 1};
37-
Treap treap = new Treap(arr);
35+
Treap treap = new Treap();
36+
treap.insert(5);
37+
treap.insert(9);
38+
treap.insert(6);
39+
treap.insert(2);
40+
treap.insert(3);
41+
treap.insert(8);
42+
treap.insert(1);
3843
assertEquals(5, treap.search(5).value());
3944
}
4045

4146
@Test
4247
void searchAndNotFound() {
43-
int[] arr = {5, 9, 6, 2, 3, 8, 1};
44-
Treap treap = new Treap(arr);
48+
Treap treap = new Treap();
49+
treap.insert(5);
50+
treap.insert(9);
51+
treap.insert(6);
52+
treap.insert(2);
53+
treap.insert(3);
54+
treap.insert(8);
55+
treap.insert(1);
4556
assertEquals(null, treap.search(4));
4657
}
4758

4859
@Test
4960
void lowerBound() {
50-
int[] arr = {5, 9, 6, 2, 3, 8, 1};
51-
Treap treap = new Treap(arr);
61+
Treap treap = new Treap();
62+
treap.insert(5);
63+
treap.insert(9);
64+
treap.insert(6);
65+
treap.insert(2);
66+
treap.insert(3);
67+
treap.insert(8);
68+
treap.insert(1);
5269
assertEquals(5, treap.lowerBound(4));
5370
}
5471

5572
@Test
5673
void upperBound() {
57-
int[] arr = {5, 9, 6, 2, 3, 8, 1};
58-
Treap treap = new Treap(arr);
74+
Treap treap = new Treap();
75+
treap.insert(5);
76+
treap.insert(9);
77+
treap.insert(6);
78+
treap.insert(2);
79+
treap.insert(3);
80+
treap.insert(8);
81+
treap.insert(1);
5982
assertEquals(6, treap.upperBound(5));
6083
}
6184

6285
@Test
6386
void misc() {
64-
int[] arr = {5, 9, 6, 2, 3, 8, 1};
65-
Treap treap = new Treap(arr);
87+
Treap treap = new Treap();
88+
treap.insert(5);
89+
treap.insert(9);
90+
treap.insert(6);
91+
treap.insert(2);
92+
treap.insert(3);
93+
treap.insert(8);
94+
treap.insert(1);
6695
assertEquals(7, treap.size());
6796
assertEquals(false, treap.isEmpty());
6897
}

0 commit comments

Comments
 (0)