Skip to content

Commit 49f8033

Browse files
authored
Merge pull request onlyliuxin#12 from ericwang1984/master
home work
2 parents abb1a25 + 1398fcd commit 49f8033

File tree

7 files changed

+261
-0
lines changed

7 files changed

+261
-0
lines changed

group12/251822722/ArrayList.java

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
import java.util.Arrays;
2+
3+
public class ArrayList implements List {
4+
5+
private int size = 0;
6+
7+
private int index =0;
8+
9+
private Object[] elementData = new Object[100];
10+
11+
public void add(Object o) {
12+
elementData[size] = o;
13+
size = size+1;
14+
15+
}
16+
17+
public void add(int index, Object o) {
18+
19+
Object[] elementDataNew =null;
20+
if(size<elementData.length+1){
21+
elementDataNew = new Object[elementData.length];
22+
}else {
23+
elementDataNew = new Object[elementData.length+1];
24+
}
25+
26+
for(int i =0;i<index;i++){
27+
elementDataNew[i]=elementData[i];
28+
}
29+
30+
elementDataNew[index]=o;
31+
32+
for(int j= index+1;j<elementData.length;j++){
33+
elementDataNew[j]=elementData[j];
34+
}
35+
elementData = elementDataNew;
36+
size=size+1;
37+
38+
return;
39+
40+
}
41+
42+
public Object get(int index) {
43+
return elementData[index];
44+
}
45+
46+
public Object remove(int index) {
47+
Object[] elementDataNew = new Object[elementData.length+1];
48+
49+
for(int i =0;i<index;i++){
50+
elementDataNew[i]=elementData[i];
51+
}
52+
53+
for(int j= index+1;j<elementData.length;j++){
54+
elementDataNew[j-1]=elementData[j];
55+
}
56+
57+
elementData = elementDataNew;
58+
size=size-1;
59+
return this;
60+
}
61+
62+
public int size() {
63+
return size;
64+
}
65+
66+
public Iterator iterator() {
67+
return null;
68+
}
69+
70+
@Override
71+
public String toString() {
72+
return "ArrayList{" +
73+
"size=" + size +
74+
", index=" + index +
75+
", elementData=" + Arrays.toString(elementData) +
76+
'}';
77+
}
78+
79+
public static void main(String[] args) {
80+
ArrayList arrayList = new ArrayList();
81+
arrayList.add(1);
82+
arrayList.add(2,2);
83+
arrayList.remove(0);
84+
85+
arrayList.toString();
86+
}
87+
}

group12/251822722/BinaryTreeNode.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
public class BinaryTreeNode {
2+
3+
private Object data;
4+
private BinaryTreeNode left;
5+
private BinaryTreeNode right;
6+
7+
public Object getData() {
8+
return data;
9+
}
10+
11+
public void setData(Object data) {
12+
this.data = data;
13+
}
14+
15+
public BinaryTreeNode getLeft() {
16+
return left;
17+
}
18+
19+
public void setLeft(BinaryTreeNode left) {
20+
this.left = left;
21+
}
22+
23+
public BinaryTreeNode getRight() {
24+
return right;
25+
}
26+
27+
public void setRight(BinaryTreeNode right) {
28+
this.right = right;
29+
}
30+
31+
public BinaryTreeNode insert(Object o) {
32+
return null;
33+
}
34+
35+
}

group12/251822722/Iterator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
public interface Iterator {
2+
public boolean hasNext();
3+
4+
public Object next();
5+
6+
}

group12/251822722/LinkedList.java

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
public class LinkedList implements List {
2+
3+
private Node head;
4+
5+
public void add(Object o) {
6+
7+
}
8+
9+
public void add(int index, Object o) {
10+
11+
}
12+
13+
public Object get(int index) {
14+
return null;
15+
}
16+
17+
public Object remove(int index) {
18+
return null;
19+
}
20+
21+
public int size() {
22+
return -1;
23+
}
24+
25+
public void addFirst(Object o) {
26+
27+
}
28+
29+
public void addLast(Object o) {
30+
31+
}
32+
33+
public Object removeFirst() {
34+
return null;
35+
}
36+
37+
public Object removeLast() {
38+
return null;
39+
}
40+
41+
public Iterator iterator() {
42+
return null;
43+
}
44+
45+
46+
private static class Node {
47+
Object data;
48+
Node next;
49+
50+
}
51+
}

group12/251822722/List.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public interface List {
2+
public void add(Object o);
3+
4+
public void add(int index, Object o);
5+
6+
public Object get(int index);
7+
8+
public Object remove(int index);
9+
10+
public int size();
11+
}

group12/251822722/Queue.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
public class Queue {
2+
3+
4+
private Object[] elementData = new Object[100];
5+
6+
private int size =0;
7+
8+
public void enQueue(Object o) {
9+
10+
elementData[size]=o;
11+
size=size+1;
12+
}
13+
14+
public Object deQueue() {
15+
16+
Object a = elementData[0];
17+
18+
Object[] newElementData = new Object[100];
19+
20+
for (int i = 1; i < elementData.length; i++)
21+
{
22+
newElementData[i-1]=elementData[i];
23+
}
24+
elementData=newElementData;
25+
return a;
26+
}
27+
28+
public boolean isEmpty() {
29+
if(size==0){
30+
return true;
31+
}
32+
return false;
33+
}
34+
35+
public int size() {
36+
return elementData.length;
37+
}
38+
}

group12/251822722/Stack.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
2+
public class Stack {
3+
private Object[] elementData = new Object[100];
4+
5+
private int size =0;
6+
public void push(Object o) {
7+
elementData[size()]=o;
8+
size=size+1;
9+
}
10+
11+
public Object pop() {
12+
Object a = elementData[size];
13+
elementData[size]=null;
14+
size = size-1;
15+
return a;
16+
}
17+
18+
public Object peek() {
19+
return elementData[size];
20+
}
21+
22+
public boolean isEmpty() {
23+
24+
if(size==0){
25+
return true;
26+
}
27+
return false;
28+
}
29+
30+
public int size() {
31+
return elementData.length;
32+
}
33+
}

0 commit comments

Comments
 (0)