Skip to content

Commit 2030158

Browse files
authored
Merge pull request itwanger#50 from luanheart/master
一点修正
2 parents 608433b + e0c5ea8 commit 2030158

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

docs/collection/arraydeque.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void addFirst(E e) {
9090
public void addFirst(E e) {
9191
if (e == null)//不允许放入null
9292
throw new NullPointerException();
93-
elements\[head = (head - 1) & (elements.length - 1)\] = e;//2.下标是否越界
93+
elements[head = (head - 1) & (elements.length - 1)] = e;//2.下标是否越界
9494
if (head == tail)//1.空间是否够用
9595
doubleCapacity();//扩容
9696
}
@@ -116,10 +116,10 @@ private void doubleCapacity() {
116116
int newCapacity = n << 1;//原空间的2倍
117117
if (newCapacity < 0)
118118
throw new IllegalStateException("Sorry, deque too big");
119-
Object\[\] a = new Object\[newCapacity\];
119+
Object[] a = new Object[newCapacity];
120120
System.arraycopy(elements, p, a, 0, r);//复制右半部分,对应上图中绿色部分
121121
System.arraycopy(elements, 0, a, r, p);//复制左半部分,对应上图中灰色部分
122-
elements = (E\[\])a;
122+
elements = (E[])a;
123123
head = 0;
124124
tail = n;
125125
}
@@ -135,7 +135,7 @@ private void doubleCapacity() {
135135
public void addLast(E e) {
136136
if (e == null)//不允许放入null
137137
throw new NullPointerException();
138-
elements\[tail\] = e;//赋值
138+
elements[tail] = e;//赋值
139139
if ( (tail = (tail + 1) & (elements.length - 1)) == head)//下标越界处理
140140
doubleCapacity();//扩容
141141
}
@@ -149,10 +149,10 @@ public void addLast(E e) {
149149

150150
```
151151
public E pollFirst() {
152-
E result = elements\[head\];
152+
E result = elements[head];
153153
if (result == null)//null值意味着deque为空
154154
return null;
155-
elements\[h\] = null;//let GC work
155+
elements[h] = null;//let GC work
156156
head = (head + 1) & (elements.length - 1);//下标越界处理
157157
return result;
158158
}
@@ -165,10 +165,10 @@ public E pollFirst() {
165165
```
166166
public E pollLast() {
167167
int t = (tail - 1) & (elements.length - 1);//tail的上一个位置是最后一个元素
168-
E result = elements\[t\];
168+
E result = elements[t];
169169
if (result == null)//null值意味着deque为空
170170
return null;
171-
elements\[t\] = null;//let GC work
171+
elements[t] = null;//let GC work
172172
tail = t;
173173
return result;
174174
}
@@ -180,7 +180,7 @@ public E pollLast() {
180180

181181
```
182182
public E peekFirst() {
183-
return elements\[head\]; // elements\[head\] is null if deque empty
183+
return elements[head]; // elements[head] is null if deque empty
184184
}
185185
```
186186

@@ -190,7 +190,7 @@ public E peekFirst() {
190190

191191
```
192192
public E peekLast() {
193-
return elements\[(tail - 1) & (elements.length - 1)\];
193+
return elements[(tail - 1) & (elements.length - 1)];
194194
}
195195
```
196196

docs/collection/treemap.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ TreeMap 由红黑树实现,可以保持元素的自然顺序,或者实现了
3636

3737
2)右子树上所有节点的值均大于或等于它的根结点的值。
3838

39-
3)左、右子树也分别为二叉排序树
39+
3)左、右子树也分别为二叉查找树
4040

4141
理解二叉查找树了吧?不过,二叉查找树有一个不足,就是容易变成瘸子,就是一侧多,一侧少,就像下图这样:
4242

0 commit comments

Comments
 (0)