`19년 1월 31일 모각코 실시
- 벌써 1월의 마지막 날 모각코 입니다!
설날이 한빨짝 앞으로 다가온 모각코 입니다. 서로의 한 해 복과 건강을 응원하며
오늘도 공대 5호관에 모여 열심히 모각코를 진행했습니다.
이번 모각코에서는 JAVA 이용한 ArrayQueue를 이용한 OrderedTree 구현
Toeic Speaking Part 4 연습을 하는것으로 마무리 하였습니다.
1. JAVA 복습하기
- ArrayQueue를 이용한 OrderedTree 구현
import java.util.ArrayList;
public class ArrayQueue implements Queue {
ArrayList<Object> aQueue = new ArrayList<Object>();
@Override
public void add(Object object) {
aQueue.add(object);
}
@Override
public Object first() {
if (aQueue.isEmpty())
return null;
return aQueue.get(0);
}
@Override
public Object remove() {
if (aQueue.isEmpty())
return null;
return aQueue.remove(0);
}
@Override
public int size() {
return aQueue.size();
}
}
import java.util.*;
public class OrderedTree {
private Object root;
private List subtrees;
private int size;
public OrderedTree() {
}
public OrderedTree(Object root) {
this.root = root;
subtrees = new LinkedList();
size = 1;
}
public OrderedTree(Object root, List trees) {
this(root);
for (Iterator it = trees.iterator(); it.hasNext();) {
Object object = it.next();
if (object instanceof OrderedTree) {
OrderedTree tree = (OrderedTree) object;
subtrees.add(tree);
size += tree.size();
}
}
}
public int size() {
return size;
}
public void levelOrder() {
ArrayQueue queue = new ArrayQueue();
queue.add(this);
System.out.print("Level Order : ");
while (queue.size() != 0) {
OrderedTree temp = (OrderedTree) queue.remove();
System.out.print(temp.root.toString() + " ");
for (Iterator it = temp.subtrees.iterator(); it.hasNext();) {
Object object = it.next();
if (object instanceof OrderedTree) {
OrderedTree tree = (OrderedTree) object;
queue.add(tree);
}
}
}
}
}
2. Toeic Speaking
- Part 4 : 표 보고 질문에 답하기
- 벌써 1월의 마지막 날 모각코 입니다!
설날이 한빨짝 앞으로 다가온 모각코 입니다. 서로의 한 해 복과 건강을 응원하며
오늘도 공대 5호관에 모여 열심히 모각코를 진행했습니다.
이번 모각코에서는 JAVA 이용한 ArrayQueue를 이용한 OrderedTree 구현
Toeic Speaking Part 4 연습을 하는것으로 마무리 하였습니다.
1. JAVA 복습하기
- ArrayQueue를 이용한 OrderedTree 구현
import java.util.ArrayList;
public class ArrayQueue implements Queue {
ArrayList<Object> aQueue = new ArrayList<Object>();
@Override
public void add(Object object) {
aQueue.add(object);
}
@Override
public Object first() {
if (aQueue.isEmpty())
return null;
return aQueue.get(0);
}
@Override
public Object remove() {
if (aQueue.isEmpty())
return null;
return aQueue.remove(0);
}
@Override
public int size() {
return aQueue.size();
}
}
public class OrderedTree {
private Object root;
private List subtrees;
private int size;
public OrderedTree() {
}
public OrderedTree(Object root) {
this.root = root;
subtrees = new LinkedList();
size = 1;
}
public OrderedTree(Object root, List trees) {
this(root);
for (Iterator it = trees.iterator(); it.hasNext();) {
Object object = it.next();
if (object instanceof OrderedTree) {
OrderedTree tree = (OrderedTree) object;
subtrees.add(tree);
size += tree.size();
}
}
}
public int size() {
return size;
}
public void levelOrder() {
ArrayQueue queue = new ArrayQueue();
queue.add(this);
System.out.print("Level Order : ");
while (queue.size() != 0) {
OrderedTree temp = (OrderedTree) queue.remove();
System.out.print(temp.root.toString() + " ");
for (Iterator it = temp.subtrees.iterator(); it.hasNext();) {
Object object = it.next();
if (object instanceof OrderedTree) {
OrderedTree tree = (OrderedTree) object;
queue.add(tree);
}
}
}
}
}
- Part 4 : 표 보고 질문에 답하기

댓글
댓글 쓰기