Skip to content

Commit

Permalink
Merge pull request #12 from wangxuan007/master
Browse files Browse the repository at this point in the history
firstcommit
  • Loading branch information
844028312 authored Feb 26, 2017
2 parents 5f16aab + 6b06d55 commit ba11587
Show file tree
Hide file tree
Showing 10 changed files with 155 additions and 0 deletions.
6 changes: 6 additions & 0 deletions group04/1906242834/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions group04/1906242834/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions group04/1906242834/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>1906242834Learning</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
71 changes: 71 additions & 0 deletions group04/1906242834/src/com/coding/basic/ArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
package com.coding.basic;

public class ArrayList implements List {

private int size = 0;

private Object[] elementData = new Object[100];

public void add(Object o){
//若插入元素后会溢出,则对数组进行扩容,在这里只把空间加1
if ((size()+1)>elementData.length) {
System.arraycopy(elementData, 0, elementData, 0, elementData.length+1);
elementData[size] = o;
}else {
//若插入元素后不出现溢出,则直接添加在末尾
elementData[size] = o;
}
}
//index在length范围之内正常插入,若index大于length则抛出异常
public void add(int index, Object o){
Object temp;
if (index<elementData.length) {
System.arraycopy(elementData, 0, elementData, 0, elementData.length+1);
temp = elementData[elementData.length-1];
elementData[elementData.length] = temp;
for (int i = elementData.length; i > index; i--) {
elementData[i-1] = elementData[i-2];
}
elementData[index] = o;
}else if (index==elementData.length) {
add(o);
}else{
System.out.println("ArrayIndexOutOfBoundsException");
}
}

public Object get(int index){
if (index<=elementData.length-1) {
return elementData[index];
}else {
System.out.println("ArrayIndexOutOfBoundsException");
}
return elementData;
}

public Object remove(int index){
if (index<elementData.length) {
for (int i = index; i < elementData.length; i++) {
elementData[i] = elementData[i+1];
}
return elementData;
}else {
System.out.println("ArrayIndexOutOfBoundsException");
}
return elementData;
}

public int size(){
for (Object object : elementData) {
if (object!=null) {
size += 1;
}
}
return size;
}

public Iterator iterator(){
return null;
}

}
5 changes: 5 additions & 0 deletions group04/1906242834/src/com/coding/basic/BinaryTreeNode.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.coding.basic;

public class BinaryTreeNode {

}
5 changes: 5 additions & 0 deletions group04/1906242834/src/com/coding/basic/Iterator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.coding.basic;

public class Iterator {

}
5 changes: 5 additions & 0 deletions group04/1906242834/src/com/coding/basic/LinkedList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.coding.basic;

public class LinkedList {

}
5 changes: 5 additions & 0 deletions group04/1906242834/src/com/coding/basic/List.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.coding.basic;

public interface List {

}
5 changes: 5 additions & 0 deletions group04/1906242834/src/com/coding/basic/Queue.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.coding.basic;

public class Queue {

}
35 changes: 35 additions & 0 deletions group04/1906242834/src/com/coding/basic/Stack.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.coding.basic;

public class Stack {
private ArrayList elementData = new ArrayList();

public void push(Object o){
for (int i = 0; i < elementData.size(); i++) {
if(elementData.get(i)==null){
elementData.add(i, o);
}
}
}


public Object pop(){
int length = elementData.size();
elementData.remove(length-1);
return elementData.get(length-1);
}

public Object peek(){
int length = elementData.size();
return elementData.get(length-1);
}
public boolean isEmpty(){
if(elementData.size()==0){
return true;
}else{
return false;
}
}
public int size(){
return elementData.size();
}
}

0 comments on commit ba11587

Please sign in to comment.