Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
c04c587
work1
waking2017 Feb 24, 2017
c2b155d
Merge pull request #1 from waking2017/master
zhanglifeng Feb 24, 2017
afde9da
HomeWork0226
C-BoBo Feb 24, 2017
ccddfac
Merge pull request #1 from zhanglifeng/master
Dalphist Feb 25, 2017
603121f
2/19-2/16 homework
Dalphist Feb 25, 2017
673c232
Merge pull request #2 from C-BoBo/master
zhanglifeng Feb 25, 2017
5b8d22e
Merge pull request #3 from Dalphist/master
zhanglifeng Feb 25, 2017
5d32307
one
wangzhengliang Feb 25, 2017
1dbd5ae
Task01
Leon1900 Feb 25, 2017
4a7495c
Merge pull request #5 from Leon1900/master
zhanglifeng Feb 25, 2017
2ac4403
Merge pull request #4 from wangzhengliang/master
zhanglifeng Feb 25, 2017
4f7b480
test01
hongxin230 Feb 25, 2017
de5bb1b
add ArrayList and LinkedList
Feb 25, 2017
6490385
add .gitignore
Feb 25, 2017
f75d55d
Merge pull request #6 from Kandde/master
zhanglifeng Feb 26, 2017
000f23d
ArrayList, LinkedList, Stack, Queue, Iteartor, BinaryTree 实现及 测试
nitasty009 Feb 26, 2017
5be4d8f
项目文件
nitasty009 Feb 26, 2017
e978f24
test
nitasty009 Feb 26, 2017
0f37944
Merge pull request #8 from nitasty009/master
zhanglifeng Feb 26, 2017
061e00c
实现ArrayList等基本数据结构
zhanglifeng Feb 26, 2017
54db23e
a
hongxin230 Feb 26, 2017
2466967
添加队列和栈的越界检查
zhanglifeng Feb 26, 2017
64bae7c
arraylist
hongxin230 Feb 26, 2017
079d6c4
empty gitignore
hongxin230 Feb 26, 2017
8f1a3ae
add impl
Feb 26, 2017
e8b73f6
初始化gitigore文件
CheungChan Feb 26, 2017
cf1bdfb
ArrayList和单元测试
CheungChan Feb 26, 2017
95762b4
add Test cast
Feb 26, 2017
477c336
Merge branch 'master' of github.com:zhanglifeng/coding2017
Feb 26, 2017
cfd1153
pull && merge
Feb 26, 2017
ce769fd
task1
Feb 26, 2017
41254a0
clear .idea
Feb 26, 2017
7a12885
remove main
Feb 26, 2017
31b86e6
add binaryTreeNode TestCast
Feb 26, 2017
929efcb
BinaryTreeNode
Feb 26, 2017
b839c34
HomeWork_1
PingPi357 Feb 26, 2017
087a145
Merge pull request #13 from PingPi357/master
zhanglifeng Feb 27, 2017
170b7da
Merge pull request #12 from yangsongbao/master
zhanglifeng Feb 27, 2017
4855142
Merge pull request #11 from XiaoQin0000/master
zhanglifeng Feb 27, 2017
f2f107a
Merge pull request #10 from CheungChanDevCoder/master
zhanglifeng Feb 27, 2017
e15805d
Merge pull request #9 from Kandde/master
zhanglifeng Feb 27, 2017
4d93cba
删除旧文件目录
nitasty009 Feb 27, 2017
07e6ff4
Merge pull request #14 from nitasty009/master
zhanglifeng Feb 27, 2017
69762a0
Merge pull request #15 from onlyliuxin/master
zhanglifeng Feb 27, 2017
698ff8b
ignore
Feb 27, 2017
19e93f9
ignore
Feb 27, 2017
0731086
ignore
Feb 27, 2017
96b7795
Merge branch 'master' into master
zhanglifeng Feb 27, 2017
f562ec9
Merge pull request #16 from yangsongbao/master
zhanglifeng Feb 27, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ hs_err_pid*
#ide config
.metadata
.recommenders
.idea/



#macOS
Expand Down
6 changes: 6 additions & 0 deletions group05/1026626960/.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 group05/1026626960/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions group05/1026626960/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>1026626960Coding</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>
5 changes: 5 additions & 0 deletions group05/1026626960/src/cn/study1/myIterator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package cn.study1;

public class myIterator {
//
}
38 changes: 38 additions & 0 deletions group05/1026626960/src/cn/study1/myQueue.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package cn.study1;

public class myQueue<T> {
private class Node{
T t;
Node next;
}
private Node first;
private Node last;
private int N;
public boolean isEmpty(){
return N==0;
}
public int size(){
return N;
}
public void enqueue(T t){
Node oldlast = last;
last = new Node();
last.t = t;
last.next = null;
if(isEmpty()){
first = last;
}else{
oldlast.next = last;
}
N++;
}
public T dequeue(){
T t = first.t;
first = first.next;
if(isEmpty()){
last = null;
}
N--;
return t;
}
}
29 changes: 29 additions & 0 deletions group05/1026626960/src/cn/study1/myStack.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package cn.study1;

public class myStack<T> {
private class Node{
T t;
Node next;
}
private Node first;
private int N;
public boolean isEmpty(){
return N==0;
}
public int size(){
return N;
}
public void push(T t){
Node oldfirst = first;
first = new Node();
first.t = t;
first.next = oldfirst;
N++;
}
public T pop(){
T t = first.t;
first = first.next;
N--;
return t;
}
}
7 changes: 7 additions & 0 deletions group05/1094051862/test01/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions group05/1094051862/test01/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
17 changes: 17 additions & 0 deletions group05/1094051862/test01/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>test01</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>
12 changes: 12 additions & 0 deletions group05/1094051862/test01/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
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.7
Empty file.
79 changes: 79 additions & 0 deletions group05/1094051862/test01/src/com/coding/basic/ArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
package com.coding.basic;

import java.util.Arrays;

public class ArrayList implements List {

private int size = 0;

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

private int increaseSize = 3;
private void increaseArray() {
Object[] newData = Arrays.copyOf(elementData, elementData.length + increaseSize);
elementData = newData;
}
public void add(Object o){
if (size == elementData.length) {
increaseArray();
elementData[size++] = o;
} else {
elementData[size++] = o;
}
}
public void add(int index, Object o){
if (index < 0 || index > size) {
System.out.println("错误提示:index > size || index < 0");
return;
}
Object temp;
for (int i = index; i < size; i++) {
temp = elementData[i];
elementData[i] = o;
o = temp;
}
elementData[size ++] = o;
}

public Object get(int index){
if (index < 0 || index > size ){
return null;
}
return elementData[index];
}

public Object remove(int index){
if (index < 0 || index > size ){
return null;
}
Object result = elementData[index];
for (int i = index; i < size-1; i++) {
elementData[i] = elementData[i + 1];
}
elementData[size-1] = null;
size --;
return result;
}

public int size(){
return size;
}

public Iterator iterator(){
return new Iterator() {
private int cusor = 0;
@Override
public Object next() {
if (!hasNext()) {
System.out.println("next: !hasNext");
return null;
}
return elementData[cusor ++];
}
@Override
public boolean hasNext() {
return cusor < size;
}
};
}
}
31 changes: 31 additions & 0 deletions group05/1094051862/test01/src/com/coding/basic/ArrayListTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.coding.basic;

import org.junit.Assert;
import org.junit.Test;

public class ArrayListTest {

@Test
public void test() {
List list = new ArrayList();
for(int i = 0; i < 10; i++) {
list.add(i);
}
Assert.assertEquals(10, list.size());
list.add(11);
list.add(3,99);
Assert.assertEquals(99, list.get(3));
Assert.assertEquals(12, list.size());
Assert.assertEquals(99, list.remove(3));
Assert.assertEquals(11, list.size());
Iterator iterator = list.iterator();
for (int i = 0; i< list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("======");
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}

}
32 changes: 32 additions & 0 deletions group05/1094051862/test01/src/com/coding/basic/BinaryTreeNode.java
Original file line number Diff line number Diff line change
@@ -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;
}

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

public interface Iterator {
public boolean hasNext();
public Object next();

}
Loading