diff --git a/group05/441517454/work1/.classpath b/group05/441517454/work1/.classpath
new file mode 100644
index 0000000000..fceb4801b5
--- /dev/null
+++ b/group05/441517454/work1/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/group05/441517454/work1/.gitignore b/group05/441517454/work1/.gitignore
new file mode 100644
index 0000000000..ae3c172604
--- /dev/null
+++ b/group05/441517454/work1/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/group05/441517454/work1/.project b/group05/441517454/work1/.project
new file mode 100644
index 0000000000..49a7fabffd
--- /dev/null
+++ b/group05/441517454/work1/.project
@@ -0,0 +1,17 @@
+
+
+ work1
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/group05/441517454/work1/.settings/org.eclipse.jdt.core.prefs b/group05/441517454/work1/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..3a21537071
--- /dev/null
+++ b/group05/441517454/work1/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/group05/441517454/work1/src/com/coding/basic/ArrayList.java b/group05/441517454/work1/src/com/coding/basic/ArrayList.java
new file mode 100644
index 0000000000..01671f55d8
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/ArrayList.java
@@ -0,0 +1,106 @@
+package com.coding.basic;
+
+public class ArrayList implements List {
+
+ private int size = 0;
+
+ private Object[] elementData = new Object[100];
+
+ public void add(Object o){
+
+ if(sizeindex;i--){
+ elementData[i]=elementData[i-1];
+ }
+ elementData[index] = o;
+ this.size++;
+ }
+ else if(index<(this.size)&&this.size==elementData.length)
+ {
+ elementData = grow(elementData,1);
+ elementData[index] = o;
+ this.size++;
+ }
+ else{
+ System.out.println("index/>size����ʧ��");
+
+ }
+
+
+ }
+
+ public Object get(int index){
+
+ if(this.size>0&&index<(this.size))
+ return elementData[index];
+ else{
+ return null;
+ }
+ }
+
+ public Object remove(int index){
+
+ if(this.size>0&&index<(this.size))
+ { Object o= elementData[index];
+ for(int i=index;iarrayList.size){
+ return false;
+ }else
+ return true;
+ }
+
+ @Override
+ public Object next() {
+
+ return arrayList.get(pos-1);
+ }}
+}
diff --git a/group05/441517454/work1/src/com/coding/basic/BinaryTreeNode.java b/group05/441517454/work1/src/com/coding/basic/BinaryTreeNode.java
new file mode 100644
index 0000000000..d7ac820192
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/BinaryTreeNode.java
@@ -0,0 +1,32 @@
+package com.coding.basic;
+
+public class BinaryTreeNode {
+
+ private Object data;
+ private BinaryTreeNode left;
+ private BinaryTreeNode right;
+
+ public Object getData() {
+ return data;
+ }
+ public void setData(Object data) {
+ this.data = data;
+ }
+ public BinaryTreeNode getLeft() {
+ return left;
+ }
+ public void setLeft(BinaryTreeNode left) {
+ this.left = left;
+ }
+ public BinaryTreeNode getRight() {
+ return right;
+ }
+ public void setRight(BinaryTreeNode right) {
+ this.right = right;
+ }
+
+ public BinaryTreeNode insert(Object o){
+ return null;
+ }
+
+}
diff --git a/group05/441517454/work1/src/com/coding/basic/Iterator.java b/group05/441517454/work1/src/com/coding/basic/Iterator.java
new file mode 100644
index 0000000000..06ef6311b2
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/Iterator.java
@@ -0,0 +1,7 @@
+package com.coding.basic;
+
+public interface Iterator {
+ public boolean hasNext();
+ public Object next();
+
+}
diff --git a/group05/441517454/work1/src/com/coding/basic/LinkedList.java b/group05/441517454/work1/src/com/coding/basic/LinkedList.java
new file mode 100644
index 0000000000..5eefddce8b
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/LinkedList.java
@@ -0,0 +1,156 @@
+package com.coding.basic;
+
+
+
+public class LinkedList implements List {
+
+ private Node head;
+ private Node body;
+ //private Node body1;
+ private int size = 0;
+
+
+ public void add(Object o){
+ if(null == head){
+ head = new Node();
+ head.data = o;
+ head.next = null;
+ size++;
+ }
+// else if(head.next == null){
+//
+// head.next =new Node();
+// head.next.data = o;
+// head.next.next = null;
+// body=head.next;
+// size++;
+// }
+ else {
+ body=head;
+ while(!(body.next ==null))
+ {body =body.next;}
+ body.next =new Node();
+ body.next.data =o;
+ body.next.next =null;
+ size++;
+ }
+
+
+ }
+ public void add(int index , Object o){
+
+ }
+ public Object get(int index){
+ if (index1)
+ {body=head;
+ for (int i=0;ilinkedList.size){
+ return false;
+ }else
+ return true;
+ }
+
+ @Override
+ public Object next() {
+
+ return linkedList.get(pos-1);
+ }}
+}
diff --git a/group05/441517454/work1/src/com/coding/basic/List.java b/group05/441517454/work1/src/com/coding/basic/List.java
new file mode 100644
index 0000000000..10d13b5832
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/List.java
@@ -0,0 +1,9 @@
+package com.coding.basic;
+
+public interface List {
+ public void add(Object o);
+ public void add(int index, Object o);
+ public Object get(int index);
+ public Object remove(int index);
+ public int size();
+}
diff --git a/group05/441517454/work1/src/com/coding/basic/Queue.java b/group05/441517454/work1/src/com/coding/basic/Queue.java
new file mode 100644
index 0000000000..cae520dbce
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/Queue.java
@@ -0,0 +1,30 @@
+package com.coding.basic;
+
+public class Queue {
+ private ArrayList elementData = new ArrayList();
+ public void enQueue(Object o){
+ elementData.add(o);
+ }
+
+ public Object deQueue(){
+
+ if(elementData.size()>0)
+
+ {
+ elementData.remove(0);
+ return elementData.remove(0);
+ }
+ else return null;
+ }
+
+ public boolean isEmpty(){
+ if(elementData.size()>0)
+ return false;
+ else return true;
+
+ }
+
+ public int size(){
+ return elementData.size();
+ }
+}
diff --git a/group05/441517454/work1/src/com/coding/basic/Stack.java b/group05/441517454/work1/src/com/coding/basic/Stack.java
new file mode 100644
index 0000000000..40e8518b24
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/Stack.java
@@ -0,0 +1,30 @@
+package com.coding.basic;
+
+public class Stack {
+ private ArrayList elementData = new ArrayList();
+
+ public void push(Object o){
+ elementData.add(o);
+ }
+
+ public Object pop(){
+ if(elementData.size()>0)
+
+ { int size =elementData.size();
+ elementData.remove(size-1);
+ return elementData.remove(size-1);}
+ else return null;
+ }
+
+ public Object peek(){
+ return elementData.get(elementData.size()-1);
+ }
+ public boolean isEmpty(){
+ if(elementData.size()>0)
+ return false;
+ else return true;
+ }
+ public int size(){
+ return elementData.size();
+ }
+}
diff --git a/group05/441517454/work1/src/com/coding/basic/Test1.java b/group05/441517454/work1/src/com/coding/basic/Test1.java
new file mode 100644
index 0000000000..b7f644c95d
--- /dev/null
+++ b/group05/441517454/work1/src/com/coding/basic/Test1.java
@@ -0,0 +1,48 @@
+package com.coding.basic;
+
+public class Test1 {
+ public static void main (String[] args){
+// ArrayList arr = new ArrayList();
+// arr.add(1);
+// arr.add(2);
+// arr.add(3);
+// arr.add(4);
+// arr.remove(3);
+// arr.add(6);
+// arr.add(7);
+// System.out.println(arr.size()+"_");
+// Iterator it =arr.iterator();
+// while(it.hasNext()){
+// System.out.println(it.next());
+// }
+// LinkedList link = new LinkedList();
+// link.add(0);
+// link.add(1);
+// link.add(2);
+// link.add(3);
+// link.add(4);
+// link.add(5);
+// link.remove(2);
+// link.addFirst(100);
+// link.addLast(200);
+// //link.removeFirst();
+// //link.removeLast();
+//// System.out.println(link.size()+"_");
+//// System.out.println(link.get(0));
+//// System.out.println(link.get(link.size()-1));
+////
+//
+// Iterator it =link.iterator();
+// while(it.hasNext()){
+// System.out.println(it.next());
+// }
+ Stack st = new Stack();
+ st.push(0);
+ st.push(1);
+ st.push(2);
+ st.push(4);
+ st.push(5);
+ st.pop();
+ System.out.println(st.peek());
+ }
+}
\ No newline at end of file