Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1000 commits
Select commit Hold shift + click to select a range
1fda12a
第一周作业
Feb 26, 2017
5f0c2b8
test
Feb 26, 2017
3c30de9
test
Feb 26, 2017
da3e607
Merge remote-tracking branch 'upstream/master'
earlywusa Feb 26, 2017
8ecaf2a
test
Feb 26, 2017
eb7981e
Merge pull request #20 from dfjhde/master
zavier Feb 26, 2017
63a23fd
第一次数据结构
HapppyLiu Feb 26, 2017
25dea6f
test
Feb 26, 2017
5827a00
Merge pull request #12 from piaoxiangyijian/master
zeyuanpinghe Feb 26, 2017
6ab3255
Merge pull request #11 from northSmall/master
zeyuanpinghe Feb 26, 2017
39b1591
test
Feb 26, 2017
86a73e5
Merge pull request #10 from xukaide77/20170226-collection
zeyuanpinghe Feb 26, 2017
a0ef984
MyArrayList,MyLinkedList,Queue,Stack
ZhoufeifeiJAVA Feb 26, 2017
de85229
haha
zhiyuan0101 Feb 26, 2017
70235df
basic data structure
cmhello88 Feb 26, 2017
21fa8cb
Merge branch 'master' of https://github.com/luoziyihao/coding2017.git
zhiyuan0101 Feb 26, 2017
f8ed6ad
commit
twbbb Feb 26, 2017
f04a7f2
文章
zhiyuan0101 Feb 26, 2017
da4430d
push first homework at here
camilesing Feb 26, 2017
8a461d6
first time homework
nickddd Feb 26, 2017
1c60eec
Merge branch 'master' of https://github.com/leijing1992/coding2017
nickddd Feb 26, 2017
a7c6a82
王超提交作业: 编码数据结构
agentgb Feb 26, 2017
49f8033
Merge pull request #12 from ericwang1984/master
guodongym Feb 26, 2017
d5fd4c1
Merge pull request #11 from GUK0/master
guodongym Feb 26, 2017
74d9dee
Merge pull request #10 from wdtxzy/master
guodongym Feb 26, 2017
d84430c
1506作业(26号)
BansheeLW Feb 26, 2017
8b08c37
Merge pull request #22 from camilesing/dev
zavier Feb 26, 2017
c4a3bee
Merge pull request #5 from KellyXiao/master
zhijiaxinyu Feb 26, 2017
234c38a
数据结构第一次作业
Sinceheart Feb 26, 2017
ab88916
Merge pull request #6 from shixin-23/master
zhijiaxinyu Feb 26, 2017
c780d01
nothing
ya-xullan Feb 26, 2017
70f8492
this is a test by Allen.
Allen1218 Feb 26, 2017
228779c
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
jodie-zss Feb 26, 2017
6a296a6
Merge pull request #11 from BansheeLW/master
jodie-zss Feb 26, 2017
089326e
Merge branch 'master' of https://github.com/jodie-zss/coding2017
jodie-zss Feb 26, 2017
84b682c
add article link
earlywusa Feb 26, 2017
2169d9f
第一次作业
superfish17 Feb 26, 2017
907d4de
remove unwanted directories
earlywusa Feb 26, 2017
9816c2e
二叉树
yangyangxu2016 Feb 26, 2017
b520d9b
Merge pull request #29 from yangyangxu2016/master
Greastate Feb 26, 2017
5d669e2
This is my first homework(2017.2.19)
Tong-c Feb 26, 2017
2768aaf
Merge pull request #21 from ZhoufeifeiJAVA/master
Feb 26, 2017
075a0bd
Merge pull request #22 from lhpmatlab/master
Feb 26, 2017
38e9252
Merge pull request #14 from duxiaolong/master
gaodekui Feb 26, 2017
a478b9f
Merge pull request #13 from stevenshane/master
gaodekui Feb 26, 2017
91ea466
Merge pull request #15 from hilihan/master
gaodekui Feb 26, 2017
f9297d8
Merge pull request #12 from hzc1234567/revert-11-master
gaodekui Feb 26, 2017
6f11820
第一周作业
rockyyu66 Feb 26, 2017
0fdf9c0
作业
yoda1990 Feb 26, 2017
71b3352
Merge pull request #3 from eloiseSJTU/master
Ven13 Feb 26, 2017
83d2c9d
Merge pull request #23 from Ven13/master
Feb 26, 2017
061e00c
实现ArrayList等基本数据结构
zhanglifeng Feb 26, 2017
f93f4de
Merge pull request #18 from Tong-c/master
844028312 Feb 26, 2017
f5018be
Merge pull request #23 from eurry/master
zavier Feb 26, 2017
a6773b6
Merge pull request #17 from glwanybz5200/master
844028312 Feb 26, 2017
733e95e
第一周编程作业
Feb 26, 2017
0d77f8f
Merge pull request #16 from wubingyang/master
844028312 Feb 26, 2017
1163e36
Merge pull request #15 from xiaomingbai/master
844028312 Feb 26, 2017
3b95d17
文章
KellyXiao Feb 26, 2017
a337e28
homework
mfXing-yunmu Feb 26, 2017
9059979
First test by ZhaiYang
RogenSH Feb 26, 2017
c3eeed7
实现 Queue
lzdragonix Feb 26, 2017
678cebc
wenzhang
KellyXiao Feb 26, 2017
1a1ca79
work
CCDBG Feb 26, 2017
7dfc9d3
Merge pull request #15 from cmhello88/master
nusubmarine01 Feb 26, 2017
9382b6c
Merge pull request #14 from sawyerwu/master
nusubmarine01 Feb 26, 2017
76187af
Merge pull request #12 from superfish17/master
heyucool Feb 26, 2017
59783e0
Merge pull request #19 from lzdragonix/master
844028312 Feb 26, 2017
fd76f88
第一周作业——基本数据结构
sanmubird Feb 26, 2017
2f19388
Merge pull request #14 from BGPY/master
diliuzuzhanghao Feb 26, 2017
63f9d71
Merge pull request #13 from RogenSH/master
diliuzuzhanghao Feb 26, 2017
6c540cb
2月26日作业
onlyliuxin Feb 26, 2017
010e684
'article'
240094626 Feb 26, 2017
8f29473
Merge pull request #18 from guodongym/master
onlyliuxin Feb 26, 2017
12aad57
Revert "第一周作业——基本数据结构"
sanmubird Feb 26, 2017
f9b9208
Merge branch 'master' into master
onlyliuxin Feb 26, 2017
d9c0269
Merge pull request #16 from gaodekui/master
onlyliuxin Feb 26, 2017
3ae9c81
ArrayList
Jamesmahaitao Feb 26, 2017
54db23e
a
hongxin230 Feb 26, 2017
2466967
添加队列和栈的越界检查
zhanglifeng Feb 26, 2017
64bae7c
arraylist
hongxin230 Feb 26, 2017
9f0e039
Update .gitignore
zavier Feb 26, 2017
18ce0fe
Merge pull request #25 from onlyliuxin/master
zavier Feb 26, 2017
23e8b88
Merge pull request #7 from Jamesmahaitao/master
gqipan Feb 26, 2017
079d6c4
empty gitignore
hongxin230 Feb 26, 2017
b8a0750
fix conflict
chzh55 Feb 26, 2017
c191427
Merge pull request #19 from 12378wzy/master
luoziyihao Feb 26, 2017
2b0c531
Merge pull request #9 from KellyXiao/master
zhijiaxinyu Feb 26, 2017
443be54
Merge pull request #8 from YouHmilyForProgramming/master
zhijiaxinyu Feb 26, 2017
bf3f221
Merge pull request #7 from Allen1218/master
zhijiaxinyu Feb 26, 2017
2cea31b
first homework
leeyanyang Feb 26, 2017
b073bb8
ArrayList and LiknedList test pass
congcongcong250 Feb 26, 2017
3d76bff
DataStructure
XeCtvi Feb 26, 2017
c7e4fb8
Merge pull request #15 from hugetom/master
luoziyihao Feb 26, 2017
c24489a
Merge pull request #17 from MrXingmf/master
luoziyihao Feb 26, 2017
4ea6342
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
jodie-zss Feb 26, 2017
8f1a3ae
add impl
Feb 26, 2017
81b6798
第一次作业
szlele Feb 26, 2017
7adcbb6
Merge pull request #8 from XeCtvi/master
gqipan Feb 26, 2017
abe5ce8
Merge pull request #10 from szlele/master
zhijiaxinyu Feb 26, 2017
9197183
Stack and Queue test pass
congcongcong250 Feb 26, 2017
89b7ef3
recover deleted files by earlywusa
luoziyihao Feb 26, 2017
b9b061c
Simple BinaryTreeNode test pass
congcongcong250 Feb 26, 2017
2a2e5e3
resolve 240094626's conflicts
luoziyihao Feb 26, 2017
e8b73f6
初始化gitigore文件
CheungChan Feb 26, 2017
cf1bdfb
ArrayList和单元测试
CheungChan Feb 26, 2017
54de242
Merge pull request #24 from congcongcong250/master
Feb 26, 2017
70f25e3
resolve conflict's with onlyliuxin
luoziyihao Feb 26, 2017
6255d52
Merge branch 'onlylinxin'
luoziyihao Feb 26, 2017
95762b4
add Test cast
Feb 26, 2017
61d2c9a
fix
leeyanyang 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
d53e014
resolve article conflics
luoziyihao Feb 26, 2017
3505a81
Merge pull request #14 from liyanyang0316/master
heyucool Feb 26, 2017
fd9dc90
commit
twbbb Feb 26, 2017
41254a0
clear .idea
Feb 26, 2017
36c06df
提交作业
Feb 26, 2017
b430ccd
delete
twbbb Feb 26, 2017
55e058d
delete
twbbb Feb 26, 2017
7a12885
remove main
Feb 26, 2017
31b86e6
add binaryTreeNode TestCast
Feb 26, 2017
dcac31c
第一次作业
Feb 26, 2017
88144c6
data structure
Lyu0709 Feb 26, 2017
f85d1a4
Work
wubingyang527 Feb 26, 2017
929efcb
BinaryTreeNode
Feb 26, 2017
50e4a29
bobi
wubingyang527 Feb 26, 2017
f12df5d
Merge remote-tracking branch 'upstream/master'
wubingyang527 Feb 26, 2017
4ac3afd
第一周大作业
tengjunjie1118 Feb 26, 2017
0570cd4
bobi
wubingyang527 Feb 26, 2017
cf8ff38
bobi
wubingyang527 Feb 26, 2017
297fd96
第一周作业
chzh55 Feb 26, 2017
6e681b2
完成了ArrayList 和 LinkedList
zhijiaxinyu Feb 26, 2017
b839c34
HomeWork_1
PingPi357 Feb 26, 2017
9f1545d
test checkin
earlywusa Feb 26, 2017
135f98b
modified article link
earlywusa Feb 26, 2017
d3abcb2
fix article link
earlywusa Feb 26, 2017
a0e7806
Merge pull request #26 from tengjunjie1118/master
zavier Feb 26, 2017
cefbf6f
commit
Feb 27, 2017
e9da53b
Merge pull request #15 from dcscodelife/master
diliuzuzhanghao Feb 27, 2017
ed776ab
LinkedList add a throw
Ven13 Feb 26, 2017
7816dd2
Merge pull request #1 from onlyliuxin/master
hiei17 Feb 27, 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
a7a7b48
Merge remote-tracking branch 'refs/remotes/zavier/master'
sanmubird Feb 27, 2017
dcc0cfd
Merge branch 'master' into 1282579502-Branch
luoziyihao Feb 27, 2017
6daa87d
Merge pull request #20 from earlywusa/1282579502-Branch
luoziyihao Feb 27, 2017
4d93cba
删除旧文件目录
nitasty009 Feb 27, 2017
07e6ff4
Merge pull request #14 from nitasty009/master
zhanglifeng Feb 27, 2017
e62c2fc
Merge pull request #22 from txp-reps/master
844028312 Feb 27, 2017
27f1753
Merge pull request #12 from hiei17/master
jodie-zss Feb 27, 2017
f530c65
20170227_09:52
orajavac Feb 27, 2017
ee6dc8b
刘毅第一周数据结构作业
Feb 27, 2017
6799d3d
123
orajavac Feb 27, 2017
d54fe1e
999
orajavac Feb 27, 2017
475ec74
Merge pull request #21 from wubingyang/master
844028312 Feb 27, 2017
452821d
Merge remote-tracking branch 'liuxin/master'
Feb 27, 2017
11e51f4
解决分支代码冲突
zoakerc Feb 27, 2017
69762a0
Merge pull request #15 from onlyliuxin/master
zhanglifeng Feb 27, 2017
95f93cd
0226-作业提交
zoakerc Feb 27, 2017
594705e
Merge pull request #23 from onlyliuxin/master
844028312 Feb 27, 2017
7fb8093
数据结构代码提交
hengzwd Feb 27, 2017
97ae2d1
数据结构第一周作业
Feb 27, 2017
698ff8b
ignore
Feb 27, 2017
bb37cd8
add
Feb 27, 2017
19e93f9
ignore
Feb 27, 2017
0731086
ignore
Feb 27, 2017
ccf6e6d
Merge branch 'master' of https://github.com/leijing1992/coding2017
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
7ef12b2
Create ArrayList
CottonChou Feb 27, 2017
c223e3c
Create LinkedList
CottonChou Feb 27, 2017
c33af41
Merge pull request #13 from CottonChou/master
zeyuanpinghe Feb 27, 2017
20b97d0
Merge pull request #11 from Lyu0709/master
zhijiaxinyu Feb 27, 2017
7f0db0b
Merge pull request #25 from Ven13/master
Feb 27, 2017
d7a0caf
Merge pull request #26 from orajavac/master
Feb 27, 2017
fe4b28c
Merge pull request #27 from onlyliuxin/master
Feb 27, 2017
e513c20
第一周大作业——基本数据结构
sanmubird Feb 27, 2017
a6b0c79
第一次作业,by:584709796,史栋栋
Allen1218 Feb 27, 2017
8819812
Merge pull request #12 from CheungChanDevCoder/master
zhijiaxinyu Feb 27, 2017
79559ad
Create Queue
CottonChou Feb 27, 2017
82abdbd
Create Stack
CottonChou Feb 27, 2017
abade53
Merge pull request #29 from sanmubird/master
zavier Feb 27, 2017
f1ca044
同步fork的代码
Feb 27, 2017
da4e949
Merge pull request #13 from hengzwd/master
jodie-zss Feb 27, 2017
06f8fd7
Merge pull request #13 from Allen1218/master
zhijiaxinyu Feb 27, 2017
e495117
Merge pull request #14 from CottonChou/master
zeyuanpinghe Feb 27, 2017
4cd858a
Revert "第一次数据结构作业"
Feb 27, 2017
37551bd
Merge pull request #29 from eloiseSJTU/revert-20-revert-19-revert-18-…
Feb 27, 2017
6989227
Merge pull request #31 from twbbb/master
Greastate Feb 27, 2017
214df3e
Merge pull request #13 from agentgb/master
haolipeng Feb 27, 2017
ccc6ceb
Merge pull request #10 from china-kook/master
haolipeng Feb 27, 2017
3798466
Merge pull request #32 from onlyliuxin/master
Greastate Feb 27, 2017
9c08fc8
array util
yangdd1205 Feb 27, 2017
8b46df6
add blog
luoziyihao Feb 27, 2017
6a545e0
删除目录
Ren650119726 Feb 27, 2017
e7357dd
新建目录和完成部分作业
Ren650119726 Feb 27, 2017
b7f3f10
Merge pull request #24 from luoziyihao/master
onlyliuxin Feb 27, 2017
fa0a05f
Merge pull request #35 from 844028312/master
onlyliuxin Feb 27, 2017
99f53a7
Merge pull request #34 from zhanglifeng/master
onlyliuxin Feb 27, 2017
e0ab6d0
Merge pull request #33 from MrGPanPan/master
onlyliuxin Feb 27, 2017
4a5568c
Merge branch 'master' into master
onlyliuxin Feb 27, 2017
06a6bd7
Merge pull request #30 from kingkeivn/master
onlyliuxin Feb 27, 2017
3387a9c
Merge pull request #29 from zavier/master
onlyliuxin Feb 27, 2017
7c65027
Merge pull request #27 from eloiseSJTU/master
onlyliuxin Feb 27, 2017
55f2072
Merge pull request #25 from heyucool/master
onlyliuxin Feb 27, 2017
659fc03
Merge pull request #23 from Greastate/master
onlyliuxin Feb 27, 2017
67aaf73
Merge branch 'master' into master
onlyliuxin Feb 27, 2017
5ba95e7
Merge pull request #22 from jodie-zss/master
onlyliuxin Feb 27, 2017
5d17ba1
Merge pull request #21 from ChristopherYue/master
onlyliuxin Feb 27, 2017
47da352
Merge pull request #28 from nusubmarine01/master
onlyliuxin Feb 27, 2017
067521b
Merge pull request #9 from core2for/master
haolipeng Feb 27, 2017
f8a1eb7
Merge pull request #11 from lulijie/master
haolipeng Feb 27, 2017
6bfc756
完成解析struts.xml作业
Ren650119726 Feb 27, 2017
91eeb6e
Merge pull request #12 from Hipple/master
haolipeng Feb 27, 2017
c399cd9
Merge pull request #8 from lqt0223/master
haolipeng Feb 27, 2017
a537538
Merge pull request #7 from yangdd1205/master
haolipeng Feb 27, 2017
07d5f8e
2月19号作业
matthewpeng Feb 27, 2017
8c751ba
Merge pull request #14 from matthewpeng/master
haolipeng Feb 27, 2017
fcf0a2a
Revert "2月19号作业"
matthewpeng Feb 27, 2017
243f34d
Merge pull request #15 from matthewpeng/revert-14-master
haolipeng Feb 28, 2017
2f26552
fix conflicts
Feb 28, 2017
2d61c08
fix conflicts
Feb 28, 2017
8cdcf8e
Merge pull request #22 from Ren650119726/master
luoziyihao Feb 28, 2017
5618b00
差merge
zhiyuan0101 Feb 28, 2017
696eadb
complete
zhiyuan0101 Feb 28, 2017
20d4c93
week2 homework arrayUtil
nelson855 Feb 28, 2017
57319cd
bobi
diliuzuzhanghao Feb 28, 2017
c1511ba
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
diliuzuzhanghao Feb 28, 2017
943243e
Update struts.xml
onlyliuxin Feb 28, 2017
d1b800b
Merge branch 'master' into master
onlyliuxin Feb 28, 2017
4c4dee8
Merge pull request #36 from leijing1992/master
onlyliuxin Feb 28, 2017
7f25493
Merge pull request #39 from diliuzuzhanghao/master
onlyliuxin Feb 28, 2017
8c3bf90
删除不符合规范的文件
onlyliuxin Feb 28, 2017
b72a63e
恢复几个被删除的文件
onlyliuxin Feb 28, 2017
d556b8c
1158154002
Feb 28, 2017
82af472
Signed-off-by: sheng <1158154002@qq.com>
Feb 28, 2017
a95b905
Merge pull request #24 from 12378wzy/master
luoziyihao Feb 28, 2017
9bbbca0
Merge pull request #25 from guoshenghui/master
luoziyihao Feb 28, 2017
b1f67da
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
haolipeng Mar 1, 2017
6bb35fd
由于fork错了地址,重新提交第一次作业 2017-3-1 CoderXLoong
CoderXLoong Mar 1, 2017
ebe1828
Merge pull request #44 from CoderXLoong/master
onlyliuxin Mar 1, 2017
09d373f
Merge branch 'master' into master
onlyliuxin Mar 1, 2017
9f965af
Merge pull request #43 from haolipeng/master
onlyliuxin Mar 1, 2017
49050f1
Merge pull request #42 from dracome/master
onlyliuxin Mar 1, 2017
feeae45
Merge pull request #41 from luoziyihao/master
onlyliuxin Mar 1, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 0 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1 @@
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

#ide config
.metadata
.recommenders
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## 2017编程提高社群

2017编程提高社群代码仓库所在地
8 changes: 8 additions & 0 deletions group01/1298552064/src/week01/basic/Iterator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package week01.basic;

public interface Iterator {
public boolean hasNext();

public Object next();

}
13 changes: 13 additions & 0 deletions group01/1298552064/src/week01/basic/List.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package week01.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();
}
131 changes: 131 additions & 0 deletions group01/1298552064/src/week01/basic/MyArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
package week01.basic;

import java.util.Arrays;

public class MyArrayList implements List {

private int size = 0;

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

public void add(Object o) {
ensureCapacity(size + 1);

elementData[size++] = o;
}

public void add(int index, Object o) {
checkPositionIndex(index);
ensureCapacity(size + 1);

if (index >= size) {
elementData[size++] = o;
} else {
System.arraycopy(elementData, index, elementData, index + 1, size
- index);

elementData[index] = o;

size++;
}
}

public Object get(int index) {
checkElementIndex(index);
return elementData[index];
}

public Object remove(int index) {
checkElementIndex(index);
Object removeElement = elementData[index];
if (index == (size - 1)) {
elementData[index] = null;
size--;
} else {
System.arraycopy(elementData, index + 1, elementData, index, size
- index - 1);
elementData[size - 1] = null;
size--;
}
return removeElement;
}

public int size() {
return size;
}

/**
* 保证数组空间充足
*
* @param minCapacity
*/
private void ensureCapacity(int minCapacity) {
int capacity = elementData.length;
if (minCapacity > capacity) {
capacity += capacity / 2;
grow(capacity);
}
}

private void checkElementIndex(int index) {
if (!isElementIndex(index)) {
throw new IndexOutOfBoundsException("Index: " + index + ", Size: "
+ size);
}
}

private boolean isElementIndex(int index) {
return index >= 0 && index < size;
}

private void checkPositionIndex(int index) {
if (!isPositionIndex(index)) {
throw new IndexOutOfBoundsException("Index: " + index + ", Size: "
+ size);
}
}

private boolean isPositionIndex(int index) {
return index >= 0 && index <= size;
}

private void grow(int newCapacity) {
elementData = Arrays.copyOf(elementData, newCapacity);
}

public Iterator iterator() {
return new ArrayListIterator(this);
}

private class ArrayListIterator implements Iterator {
private MyArrayList list;
private int position = 0;

private ArrayListIterator(MyArrayList list) {
this.list = list;
}

@Override
public boolean hasNext() {
if ((position + 1) > size) {
return false;
}
return true;
}

@Override
public Object next() {
return list.get(position++);
}
}

@Override
public String toString() {
String elementStr = "";
for (int i = 0; i < size; i++) {
elementStr += elementData[i] + ",";
}
return "MyArrayList: { size=" + size + ", elementData=" + "["
+ elementStr.substring(0, elementStr.length() - 1) + "]" + " }";
}
}
70 changes: 70 additions & 0 deletions group01/1298552064/src/week01/basic/MyBinaryTreeNode.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package week01.basic;

public class MyBinaryTreeNode {

private Object data;
private MyBinaryTreeNode left;
private MyBinaryTreeNode right;

public Object getData() {
return data;
}

public void setData(Object data) {
this.data = data;
}

public MyBinaryTreeNode getLeft() {
return left;
}

public void setLeft(MyBinaryTreeNode left) {
this.left = left;
}

public MyBinaryTreeNode getRight() {
return right;
}

public void setRight(MyBinaryTreeNode right) {
this.right = right;
}

public MyBinaryTreeNode insert(Object o) {
if(this.getData() == null && this.getLeft() == null && this.getRight() == null){
this.setData(o);
this.setLeft(null);
this.setRight(null);
return this;
}

MyBinaryTreeNode node = new MyBinaryTreeNode();
MyBinaryTreeNode currentNode = this;
while(true){
if((Integer) o < (Integer) getData()){
if(currentNode.getLeft() == null){
node.setData(o);
node.setLeft(null);
node.setRight(null);

currentNode.setLeft(node);
return this;
}else{
currentNode = currentNode.getLeft();
}

}else{
if(currentNode.getRight() == null){
node.setData(o);
node.setLeft(null);
node.setRight(null);

currentNode.setRight(node);
return this;
}else{
currentNode = currentNode.getRight();
}
}
}
}
}
Loading