Skip to content

Commit b9376cd

Browse files
committed
split data structure into queue and stack
1 parent 5d1d755 commit b9376cd

File tree

3 files changed

+66
-36
lines changed

3 files changed

+66
-36
lines changed

codes/algorithm-java/src/test/java/basic/DataStructureTest.java

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
import org.slf4j.Logger;
55
import org.slf4j.LoggerFactory;
66

7-
import java.util.Deque;
8-
import java.util.Queue;
9-
107
/**
118
* @author billryan
129
* @date 10/8/2019 10:59
@@ -15,37 +12,4 @@ public class DataStructureTest {
1512

1613
private static final Logger log = LoggerFactory.getLogger(DataStructureTest.class);
1714

18-
@Test
19-
public void testQueue() {
20-
DataStructure<Integer> ds = new DataStructure<>();
21-
Queue<Integer> queue = ds.getQueue();
22-
queue.offer(1);
23-
queue.offer(2);
24-
queue.offer(3);
25-
26-
int peek = 1;
27-
while (!queue.isEmpty()) {
28-
int queuePeek = queue.poll();
29-
log.info("queue peek: {}", queuePeek);
30-
assert peek == queuePeek;
31-
peek++;
32-
}
33-
}
34-
35-
@Test
36-
public void testStack() {
37-
DataStructure<Integer> ds = new DataStructure<>();
38-
Deque<Integer> stack = ds.getStack();
39-
stack.push(1);
40-
stack.push(2);
41-
stack.push(3);
42-
43-
int peek = 3;
44-
while (!stack.isEmpty()) {
45-
int stackPeek = stack.pop();
46-
log.info("stack peek: {}", stackPeek);
47-
assert peek == stackPeek;
48-
peek--;
49-
}
50-
}
5115
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package basic;
2+
3+
import org.junit.Test;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
6+
7+
import java.util.LinkedList;
8+
import java.util.Queue;
9+
10+
/**
11+
* @author billryan
12+
* @date 10/8/2019 12:05
13+
*/
14+
public class QueueTest {
15+
16+
private static final Logger log = LoggerFactory.getLogger(QueueTest.class);
17+
18+
@Test
19+
public void testQueue() {
20+
Queue<Integer> queue = new LinkedList<>();
21+
queue.offer(1);
22+
queue.offer(2);
23+
queue.offer(3);
24+
25+
int peek = 1;
26+
while (!queue.isEmpty()) {
27+
int queuePeek = queue.poll();
28+
log.info("queue peek: {}", queuePeek);
29+
assert peek == queuePeek;
30+
peek++;
31+
}
32+
}
33+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package basic;
2+
3+
import org.junit.Test;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
6+
7+
import java.util.ArrayDeque;
8+
import java.util.Deque;
9+
10+
/**
11+
* @author billryan
12+
* @date 10/8/2019 12:04
13+
*/
14+
public class StackTest {
15+
16+
private static final Logger log = LoggerFactory.getLogger(StackTest.class);
17+
18+
@Test
19+
public void testStack() {
20+
Deque<Integer> stack = new ArrayDeque<>();
21+
stack.push(1);
22+
stack.push(2);
23+
stack.push(3);
24+
25+
int peek = 3;
26+
while (!stack.isEmpty()) {
27+
int stackPeek = stack.pop();
28+
log.info("stack peek: {}", stackPeek);
29+
assert peek == stackPeek;
30+
peek--;
31+
}
32+
}
33+
}

0 commit comments

Comments
 (0)