Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
771 commits
Select commit Hold shift + click to select a range
0e84a06
Merge pull request #4 from ghairui/master
dracome 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
1982414
20170226.homework from 41689722.eulerlcs
eulerlcs Feb 26, 2017
907d4de
remove unwanted directories
earlywusa Feb 26, 2017
a55a2ff
Merge pull request #5 from eulerlcs/master
dracome Feb 26, 2017
9816c2e
二叉树
yangyangxu2016 Feb 26, 2017
7f7243d
week01
tchenjx 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
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
81a4a39
Merge pull request #6 from tchenjx/master
dracome 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
9a08449
提交文章&提交一些小改动
sofkyle 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
010e684
'article'
240094626 Feb 26, 2017
12aad57
Revert "第一周作业——基本数据结构"
sanmubird Feb 26, 2017
011550b
Work01 commit
jacky1991 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
041d3bb
Merge pull request #8 from jacky1991/master
dracome Feb 27, 2017
199f857
Merge pull request #7 from GloryChou/master
dracome 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
ac3d7fe
Add week 01 homework
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
be0e506
Merge pull request #9 from NaixiaoZhang/master
dracome Feb 28, 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
97d6868
get homework
Mar 1, 2017
dc66d71
重构项目目录、添加blog地址
Mar 1, 2017
104c2de
add ArrayUtilTest.java
Mar 1, 2017
623aab9
优化代码
Mar 1, 2017
906c758
完成ArrayUtil编码
Mar 2, 2017
b20db20
提交
gaodekui Mar 2, 2017
b2b111f
Merge https://github.com/gaodekui/coding2017
Mar 2, 2017
1223321
更改目录
gaodekui Mar 2, 2017
a0742f1
63912401
Mar 2, 2017
59924cc
lite structs and array manipulation
joy32812 Mar 2, 2017
4af641b
Merge pull request #29 from joy32812/master
gaodekui Mar 2, 2017
7915bf8
Merge pull request #28 from greenhills163/master
gaodekui Mar 2, 2017
22b8c2b
Merge pull request #27 from duxiaolong/master
gaodekui Mar 2, 2017
780e875
Merge remote-tracking branch 'refs/remotes/gaodekui/master'
Mar 3, 2017
64367c8
完成了读取xml文件的编码
Mar 3, 2017
ab8ba87
调整格式
Mar 3, 2017
78e0a66
添加单元测试
gaodekui Mar 3, 2017
523b6a5
Merge pull request #30 from duxiaolong/master
gaodekui Mar 3, 2017
e10e60e
完成编程题目作业
dongqisilent Mar 3, 2017
45e4f37
add ArrayUtil and test
Mar 4, 2017
9d353b1
Merge pull request #31 from dongqihust/master
gaodekui Mar 4, 2017
7533d2e
homework commit
Mar 4, 2017
3b897a0
优化代码
Mar 4, 2017
e48ca8d
Merge remote-tracking branch 'refs/remotes/origin/master' into gaodek…
a420355244 Mar 5, 2017
0fd8a37
submit litestruts
a420355244 Mar 5, 2017
7b33717
Merge pull request #34 from hilihan/master
gaodekui Mar 5, 2017
d298996
Merge pull request #33 from a420355244/master
gaodekui Mar 5, 2017
4261657
Merge pull request #32 from stevenshane/master
gaodekui Mar 5, 2017
6b9a7ef
Merge remote-tracking branch 'refs/remotes/onlyliuxin/master'
gaodekui Mar 6, 2017
6da9ba0
Merge branch 'master' of https://github.com/gaodekui/coding2017
gaodekui Mar 6, 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
  •  
  •  
  •  
30 changes: 0 additions & 30 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,31 +1 @@
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/

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

*.iml
*.idea


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

#ide config
.metadata
.recommenders


#macOS
.DS_Store

.idea/
*.iml
rebel.*
.rebel.*

target

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