Moved StackPostfixNotation.java from the Others section to the Stack section (#4372)

* Moved StackPostfixNotation.java from the Others section to the Stack section

* Put all stack related algo in a separate stack directory in the algorithms directory. The stack directory under data-structures now only contains various implementations of the stack data structure.

* formatted files
This commit is contained in:
Subhradeep Bera
2023-09-19 00:57:36 +05:30
committed by GitHub
parent a1844840fd
commit 26c2465328
13 changed files with 21 additions and 23 deletions

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Stack; import java.util.Stack;

View File

@ -7,7 +7,7 @@
* Program description - Given an integer array. The task is to find the maximum of the minimum of * Program description - Given an integer array. The task is to find the maximum of the minimum of
* the array * the array
*/ */
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.*; import java.util.*;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Stack; import java.util.Stack;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
// 1. You are given a string exp representing an expression. // 1. You are given a string exp representing an expression.
// 2. Assume that the expression is balanced i.e. the opening and closing brackets match with each // 2. Assume that the expression is balanced i.e. the opening and closing brackets match with each

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Stack; import java.util.Stack;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Stack; import java.util.Stack;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Arrays; import java.util.Arrays;
import java.util.Stack; import java.util.Stack;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Arrays; import java.util.Arrays;
import java.util.Stack; import java.util.Stack;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Arrays; import java.util.Arrays;
import java.util.Stack; import java.util.Stack;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.datastructures.stacks; package com.thealgorithms.stacks;
import java.util.Stack; import java.util.Stack;

View File

@ -1,4 +1,4 @@
package com.thealgorithms.others; package com.thealgorithms.stacks;
import java.util.Scanner; import java.util.Scanner;
import java.util.Stack; import java.util.Stack;

View File

@ -1,8 +1,7 @@
package com.thealgorithms.others; package com.thealgorithms.stacks;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import com.thealgorithms.datastructures.stacks.CalculateMaxOfMin;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class CalculateMaxOfMinTest { public class CalculateMaxOfMinTest {
@ -11,48 +10,48 @@ public class CalculateMaxOfMinTest {
void testForOneElement() { void testForOneElement() {
int[] a = {10, 20, 30, 50, 10, 70, 30}; int[] a = {10, 20, 30, 50, 10, 70, 30};
int k = CalculateMaxOfMin.calculateMaxOfMin(a); int k = CalculateMaxOfMin.calculateMaxOfMin(a);
assertTrue(k == 70); assertEquals(70, k);
} }
@Test @Test
void testForTwoElements() { void testForTwoElements() {
int[] a = {5, 3, 2, 6, 3, 2, 6}; int[] a = {5, 3, 2, 6, 3, 2, 6};
int k = CalculateMaxOfMin.calculateMaxOfMin(a); int k = CalculateMaxOfMin.calculateMaxOfMin(a);
assertTrue(k == 6); assertEquals(6, k);
} }
@Test @Test
void testForThreeElements() { void testForThreeElements() {
int[] a = {10, 10, 10, 10, 10, 10, 10}; int[] a = {10, 10, 10, 10, 10, 10, 10};
int k = CalculateMaxOfMin.calculateMaxOfMin(a); int k = CalculateMaxOfMin.calculateMaxOfMin(a);
assertTrue(k == 10); assertEquals(10, k);
} }
@Test @Test
void testForFourElements() { void testForFourElements() {
int[] a = {70, 60, 50, 40, 30, 20}; int[] a = {70, 60, 50, 40, 30, 20};
int k = CalculateMaxOfMin.calculateMaxOfMin(a); int k = CalculateMaxOfMin.calculateMaxOfMin(a);
assertTrue(k == 70); assertEquals(70, k);
} }
@Test @Test
void testForFiveElements() { void testForFiveElements() {
int[] a = {50}; int[] a = {50};
int k = CalculateMaxOfMin.calculateMaxOfMin(a); int k = CalculateMaxOfMin.calculateMaxOfMin(a);
assertTrue(k == 50); assertEquals(50, k);
} }
@Test @Test
void testForSixElements() { void testForSixElements() {
int[] a = {1, 4, 7, 9, 2, 4, 6}; int[] a = {1, 4, 7, 9, 2, 4, 6};
int k = CalculateMaxOfMin.calculateMaxOfMin(a); int k = CalculateMaxOfMin.calculateMaxOfMin(a);
assertTrue(k == 9); assertEquals(9, k);
} }
@Test @Test
void testForSevenElements() { void testForSevenElements() {
int[] a = {-1, -5, -7, -9, -12, -14}; int[] a = {-1, -5, -7, -9, -12, -14};
int k = CalculateMaxOfMin.calculateMaxOfMin(a); int k = CalculateMaxOfMin.calculateMaxOfMin(a);
assertTrue(k == -1); assertEquals(-1, k);
} }
} }

View File

@ -1,8 +1,7 @@
package com.thealgorithms.others; package com.thealgorithms.stacks;
import static java.util.Map.entry; import static java.util.Map.entry;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertThrows;
import java.util.Map; import java.util.Map;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;