Skip to content

Commit 18870b6

Browse files
committed
Update SplayTree.java
Exiting an endless loop, program nerver terminates
1 parent 3d2af97 commit 18870b6

File tree

1 file changed

+7
-4
lines changed
  • src/main/java/com/williamfiset/algorithms/datastructures/binarysearchtree

1 file changed

+7
-4
lines changed

src/main/java/com/williamfiset/algorithms/datastructures/binarysearchtree/SplayTree.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -283,14 +283,14 @@ public static void main(String[] args) {
283283
SplayTree<Integer> splayTree = new SplayTree<>();
284284
Scanner sc = new Scanner(System.in);
285285
int[] data = {2, 29, 26, -1, 10, 0, 2, 11};
286-
286+
int c = 0;
287287
for (int i : data) {
288288
splayTree.insert(i);
289289
}
290290

291-
while (true) {
292-
System.out.println("1. Insert 2. Delete 3. Search 4.FindMin 5.FindMax 6. PrintTree");
293-
int c = sc.nextInt();
291+
while (c!=7) {
292+
System.out.println("1. Insert 2. Delete 3. Search 4.FindMin 5.FindMax 6. PrintTree 7. Exit");
293+
c = sc.nextInt();
294294
switch (c) {
295295
case 1:
296296
System.out.println("Enter Data :");
@@ -313,6 +313,9 @@ public static void main(String[] args) {
313313
case 6:
314314
System.out.println(splayTree);
315315
break;
316+
case 7:
317+
sc.close();
318+
break;
316319
}
317320
}
318321
}

0 commit comments

Comments
 (0)