File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed
yoonexample/src/main/java/deque Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change
1
+ package deque ;
2
+
3
+ /**
4
+ * Deque 자료구조의 ADT, 인터페이스
5
+ *
6
+ * @param <E> 데이터의 파라미터 타입
7
+ * @author dion
8
+ */
9
+ public interface Deque <E > {
10
+
11
+ /**
12
+ * 덱에 저장된 데이터의 개수를 반환합니다.
13
+ *
14
+ * @return 데이터의 개수
15
+ */
16
+ int size ();
17
+
18
+ /**
19
+ * 덱이 비어있는지 여부를 반환합니다.
20
+ *
21
+ * @return 덱이 비어있으면 true, 그렇지 않으면 false
22
+ */
23
+ boolean isEmpty ();
24
+
25
+ /**
26
+ * 덱의 앞부분에 데이터를 추가합니다.
27
+ *
28
+ * @param data 저장할 데이터
29
+ */
30
+ void addFirst (E data );
31
+
32
+ /**
33
+ * 덱의 뒷부분에 데이터를 추가합니다.
34
+ *
35
+ * @param data 저장할 데이터
36
+ */
37
+ void addLast (E data );
38
+
39
+ /**
40
+ * 덱의 앞부분에 위치한 데이터를 제거합니다.
41
+ *
42
+ * @return 덱의 앞부분에 위치했던 데이터
43
+ */
44
+ E removeFirst ();
45
+
46
+ /**
47
+ * 덱의 뒷부분에 위치한 데이터를 제거합니다.
48
+ *
49
+ * @return 덱의 뒷부분에 위치했던 데이터
50
+ */
51
+ E removeLast ();
52
+
53
+ /**
54
+ * 덱의 앞부분에 위치한 데이터를 반환합니다.
55
+ *
56
+ * @return 덱의 앞부분에 위치한 데이터
57
+ */
58
+ E getFirst ();
59
+
60
+ /**
61
+ * 덱의 뒷부분에 위치한 데이터를 반환합니다.
62
+ *
63
+ * @return 덱의 뒷부분에 위치한 데이터
64
+ */
65
+ E getLast ();
66
+ }
You can’t perform that action at this time.
0 commit comments