Skip to content

Commit dfbd668

Browse files
committed
homework
1 parent 683079a commit dfbd668

File tree

7 files changed

+171
-0
lines changed

7 files changed

+171
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.coding.basic;
2+
3+
public class MyArrayList implements MyList {
4+
private int size = 0;
5+
private Object[] elementData = new Object[100];
6+
7+
public void add(Object o){
8+
elementData[size++] = o;
9+
}
10+
public void add(int index, Object o){
11+
for(int i = size; i > index; i--)
12+
{
13+
elementData[i] = elementData[i - 1];
14+
}
15+
elementData[index] = o;
16+
size++;
17+
}
18+
19+
public Object get(int index){
20+
return elementData[index];
21+
}
22+
23+
public Object remove(int index){
24+
Object obj = elementData[index];
25+
for(int i = index; i < size(); i++)
26+
{
27+
elementData[i] = elementData[i + 1];
28+
}
29+
size--;
30+
return elementData;
31+
}
32+
33+
public int size(){
34+
return size;
35+
}
36+
37+
public MyIterator myIterator(){
38+
return null;
39+
}
40+
41+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.coding.basic;
2+
3+
public class MyBinaryTreeNode {
4+
private Object data;
5+
private MyBinaryTreeNode left;
6+
private MyBinaryTreeNode right;
7+
8+
public Object getData() {
9+
return data;
10+
}
11+
public void setData(Object data) {
12+
this.data = data;
13+
}
14+
public MyBinaryTreeNode getLeft() {
15+
return left;
16+
}
17+
public void setLeft(MyBinaryTreeNode left) {
18+
this.left = left;
19+
}
20+
public MyBinaryTreeNode getRight() {
21+
return right;
22+
}
23+
public void setRight(MyBinaryTreeNode right) {
24+
this.right = right;
25+
}
26+
27+
public MyBinaryTreeNode insert(Object o){
28+
return null;
29+
}
30+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.coding.basic;
2+
3+
public interface MyIterator {
4+
public boolean hasNext();
5+
public Object next();
6+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.coding.basic;
2+
3+
public class MyLinkedList implements MyList{
4+
private Node head;
5+
6+
public void add(Object o){
7+
8+
}
9+
public void add(int index , Object o){
10+
11+
}
12+
public Object get(int index){
13+
return null;
14+
}
15+
public Object remove(int index){
16+
return null;
17+
}
18+
19+
public int size(){
20+
return -1;
21+
}
22+
23+
public void addFirst(Object o){
24+
25+
}
26+
public void addLast(Object o){
27+
28+
}
29+
public Object removeFirst(){
30+
return null;
31+
}
32+
public Object removeLast(){
33+
return null;
34+
}
35+
public MyIterator iterator(){
36+
return null;
37+
}
38+
39+
40+
private static class Node{
41+
Object data;
42+
Node next;
43+
44+
}
45+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.coding.basic;
2+
3+
public interface MyList {
4+
public void add(Object o);
5+
public void add(int index, Object o);
6+
public Object get(int index);
7+
public Object remove(int index);
8+
public int size();
9+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.coding.basic;
2+
3+
public class Queue {
4+
public void enQueue(Object o){
5+
}
6+
7+
public Object deQueue(){
8+
return null;
9+
}
10+
11+
public boolean isEmpty(){
12+
return false;
13+
}
14+
15+
public int size(){
16+
return -1;
17+
}
18+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.coding.basic;
2+
3+
public class Stack {
4+
private MyArrayList elementData = new MyArrayList();
5+
6+
public void push(Object o){
7+
}
8+
9+
public Object pop(){
10+
return null;
11+
}
12+
13+
public Object peek(){
14+
return null;
15+
}
16+
public boolean isEmpty(){
17+
return false;
18+
}
19+
public int size(){
20+
return -1;
21+
}
22+
}

0 commit comments

Comments
 (0)