Skip to content

Commit a25c37e

Browse files
committed
更新步骤图片显示
1 parent aa24b2e commit a25c37e

9 files changed

+39
-195
lines changed

docs/ch01/01.03/01.03.01-Array-Bubble-Sort.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,31 +19,18 @@
1919
<!-- tabs:start -->
2020

2121
#### **<1>**
22-
2322
![冒泡排序 1](../../images/202308152226863.png)
24-
2523
#### **<2>**
26-
2724
![冒泡排序 2](../../images/202308152227763.png)
28-
2925
#### **<3>**
30-
3126
![冒泡排序 3](../../images/202308152227002.png)
32-
3327
#### **<4>**
34-
3528
![冒泡排序 4](../../images/202308152227621.png)
36-
3729
#### **<5>**
38-
3930
![冒泡排序 5](../../images/202308152227175.png)
40-
4131
#### **<6>**
42-
4332
![冒泡排序 6](../../images/202308152227578.png)
44-
4533
#### **<7>**
46-
4734
![冒泡排序 7](../../images/202308152228488.png)
4835

4936
<!-- tabs:end -->

docs/ch01/01.03/01.03.02-Array-Selection-Sort.md

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,34 +25,21 @@
2525

2626
我们以 $[5, 2, 3, 6, 1, 4]$ 为例,演示一下选择排序的整个步骤。
2727

28-
<!-- tabs:start -->
28+
<!-- tabs:start -->
2929

3030
#### **<1>**
31-
3231
![选择排序 1](../../images/20230816155042.png)
33-
3432
#### **<2>**
35-
3633
![选择排序 2](../../images/20230816155017.png)
37-
3834
#### **<3>**
39-
4035
![选择排序 3](../../images/20230816154955.png)
41-
4236
#### **<4>**
43-
4437
![选择排序 4](../../images/20230816154924.png)
45-
4638
#### **<5>**
47-
4839
![选择排序 5](../../images/20230816154859.png)
49-
5040
#### **<6>**
51-
5241
![选择排序 6](../../images/20230816154836.png)
53-
5442
#### **<7>**
55-
5643
![选择排序 7](../../images/20230816153324.png)
5744

5845
<!-- tabs:end -->

docs/ch01/01.03/01.03.06-Array-Shell-Sort.md

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,34 +19,21 @@
1919

2020
我们以 $[7, 2, 6, 8, 0, 4, 1, 5, 9, 3]$ 为例,演示一下希尔排序的整个步骤。
2121

22-
<!-- tabs:start -->
23-
22+
<!-- tabs:start -->
23+
2424
#### **<1>**
25-
2625
![希尔排序 1](../../images/202308162132060.png)
27-
2826
#### **<2>**
29-
3027
![希尔排序 2](../../images/202308162132189.png)
31-
3228
#### **<3>**
33-
3429
![希尔排序 3](../../images/202308162132870.png)
35-
3630
#### **<4>**
37-
3831
![希尔排序 4](../../images/202308162132322.png)
39-
4032
#### **<5>**
41-
4233
![希尔排序 5](../../images/202308162132881.png)
43-
4434
#### **<6>**
45-
4635
![希尔排序 6](../../images/202308162132386.png)
47-
4836
#### **<7>**
49-
5037
![希尔排序 7](../../images/202308162132898.png)
5138

5239
<!-- tabs:end -->

docs/ch01/01.03/01.03.08-Array-Quick-Sort.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,31 +27,18 @@
2727
<!-- tabs:start -->
2828

2929
#### **<1>**
30-
3130
![哨兵划分 1](../../images/20230818175908.png)
32-
3331
#### **<2>**
34-
3532
![哨兵划分 2](../../images/20230818175922.png)
36-
3733
#### **<3>**
38-
3934
![哨兵划分 3](../../images/20230818175952.png)
40-
4135
#### **<4>**
42-
4336
![哨兵划分 4](../../images/20230818180001.png)
44-
4537
#### **<5>**
46-
4738
![哨兵划分 5](../../images/20230818180009.png)
48-
4939
#### **<6>**
50-
5140
![哨兵划分 6](../../images/20230818180019.png)
52-
5341
#### **<7>**
54-
5542
![哨兵划分 7](../../images/20230818180027.png)
5643

5744
<!-- tabs:end -->

docs/ch01/01.03/01.03.09-Array-Heap-Sort.md

Lines changed: 28 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -67,35 +67,22 @@ class MaxHeap:
6767

6868
这个过程称为「上移调整(Shift Up)」。因为新插入的元素会逐步向堆的上方移动,直到找到了合适的位置,保持堆的有序性。
6969

70-
<!-- tabs:start -->
70+
<!-- tabs:start -->
7171

7272
#### **<1>**
73-
74-
![向堆中插入元素1](../../images/20230831111022.png)
75-
73+
![向堆中插入元素 1](../../images/20230831111022.png)
7674
#### **<2>**
77-
78-
![向堆中插入元素2](../../images/20230831111036.png)
79-
75+
![向堆中插入元素 2](../../images/20230831111036.png)
8076
#### **<3>**
81-
82-
![向堆中插入元素3](../../images/20230831111052.png)
83-
77+
![向堆中插入元素 3](../../images/20230831111052.png)
8478
#### **<4>**
85-
86-
![向堆中插入元素4](../../images/20230831111103.png)
87-
79+
![向堆中插入元素 4](../../images/20230831111103.png)
8880
#### **<5>**
89-
90-
![向堆中插入元素5](../../images/20230831112321.png)
91-
81+
![向堆中插入元素 5](../../images/20230831112321.png)
9282
#### **<6>**
93-
94-
![向堆中插入元素6](../../images/20230831112328.png)
95-
83+
![向堆中插入元素 6](../../images/20230831112328.png)
9684
#### **<7>**
97-
98-
![向堆中插入元素7](../../images/20230831134124.png)
85+
![向堆中插入元素 7](../../images/20230831134124.png)
9986

10087
<!-- tabs:end -->
10188

@@ -133,34 +120,21 @@ class MaxHeap:
133120

134121
这个过程称为「下移调整(Shift Down)」。因为新的堆顶元素会逐步向堆的下方移动,直到找到了合适的位置,保持堆的有序性。
135122

136-
<!-- tabs:start -->
123+
<!-- tabs:start -->
137124

138125
#### **<1>**
139-
140126
![删除堆顶元素 1](../../images/20230831134148.png)
141-
142127
#### **<2>**
143-
144128
![删除堆顶元素 2](../../images/20230831134156.png)
145-
146129
#### **<3>**
147-
148130
![删除堆顶元素 3](../../images/20230831134205.png)
149-
150131
#### **<4>**
151-
152132
![删除堆顶元素 4](../../images/20230831134214.png)
153-
154133
#### **<5>**
155-
156134
![删除堆顶元素 5](../../images/20230831134221.png)
157-
158135
#### **<6>**
159-
160136
![删除堆顶元素 6](../../images/20230831134229.png)
161-
162137
#### **<7>**
163-
164138
![删除堆顶元素 7](../../images/20230831134237.png)
165139

166140
<!-- tabs:end -->
@@ -239,84 +213,48 @@ class MaxHeap:
239213
<!-- tabs:start -->
240214

241215
#### **<1>**
242-
243-
![1. 构建初始大顶堆 1](../../images/20230831151620.png)
244-
216+
![构建初始大顶堆 1](../../images/20230831151620.png)
245217
#### **<2>**
246-
247-
![1. 构建初始大顶堆 2](../../images/20230831151641.png)
248-
218+
![构建初始大顶堆 2](../../images/20230831151641.png)
249219
#### **<3>**
250-
251-
![1. 构建初始大顶堆 3](../../images/20230831151703.png)
252-
220+
![构建初始大顶堆 3](../../images/20230831151703.png)
253221
#### **<4>**
254-
255-
![1. 构建初始大顶堆 4](../../images/20230831151715.png)
256-
222+
![构建初始大顶堆 4](../../images/20230831151715.png)
257223
#### **<5>**
258-
259-
![1. 构建初始大顶堆 5](../../images/20230831151725.png)
260-
224+
![构建初始大顶堆 5](../../images/20230831151725.png)
261225
#### **<6>**
262-
263-
![1. 构建初始大顶堆 6](../../images/20230831151735.png)
264-
226+
![构建初始大顶堆 6](../../images/20230831151735.png)
265227
#### **<7>**
266-
267-
![1. 构建初始大顶堆 7](../../images/20230831151749.png)
228+
![构建初始大顶堆 7](../../images/20230831151749.png)
268229

269230
<!-- tabs:end -->
270231

271232
<!-- tabs:start -->
272233

273234
#### **<1>**
274-
275-
![2. 交换元素,调整堆 1](../../images/20230831162335.png)
276-
235+
![交换元素,调整堆 1](../../images/20230831162335.png)
277236
#### **<2>**
278-
279-
![2. 交换元素,调整堆 2](../../images/20230831162346.png)
280-
237+
![交换元素,调整堆 2](../../images/20230831162346.png)
281238
#### **<3>**
282-
283-
![2. 交换元素,调整堆 3](../../images/20230831162359.png)
284-
239+
![交换元素,调整堆 3](../../images/20230831162359.png)
285240
#### **<4>**
286-
287-
![2. 交换元素,调整堆 4](../../images/20230831162408.png)
288-
241+
![交换元素,调整堆 4](../../images/20230831162408.png)
289242
#### **<5>**
290-
291-
![2. 交换元素,调整堆 5](../../images/20230831162416.png)
292-
243+
![交换元素,调整堆 5](../../images/20230831162416.png)
293244
#### **<6>**
294-
295-
![2. 交换元素,调整堆 6](../../images/20230831162424.png)
296-
245+
![交换元素,调整堆 6](../../images/20230831162424.png)
297246
#### **<7>**
298-
299-
![2. 交换元素,调整堆 7](../../images/20230831162431.png)
300-
247+
![交换元素,调整堆 7](../../images/20230831162431.png)
301248
#### **<8>**
302-
303-
![2. 交换元素,调整堆 8](../../images/20230831162440.png)
304-
249+
![交换元素,调整堆 8](../../images/20230831162440.png)
305250
#### **<9>**
306-
307-
![2. 交换元素,调整堆 9](../../images/20230831162449.png)
308-
251+
![交换元素,调整堆 9](../../images/20230831162449.png)
309252
#### **<10>**
310-
311-
![2. 交换元素,调整堆 10](../../images/20230831162457.png)
312-
253+
![交换元素,调整堆 10](../../images/20230831162457.png)
313254
#### **<11>**
314-
315-
![https://qcdn.](../../images/20230831162505.png)
316-
255+
![交换元素,调整堆 11](../../images/20230831162505.png)
317256
#### **<12>**
318-
319-
![2. 交换元素,调整堆 12](../../images/20230831162512.png)
257+
![交换元素,调整堆 12](../../images/20230831162512.png)
320258

321259
<!-- tabs:end -->
322260

docs/ch01/01.04/01.04.01-Array-Binary-Search-01.md

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -34,38 +34,23 @@
3434

3535
于是我们发现,对于一个长度为 $10$ 的有序数组,我们只进行了 $3$ 次查找就找到了目标元素。而如果是按照顺序依次遍历数组,则在最坏情况下,我们可能需要查找 $10$ 次才能找到目标元素。
3636

37-
<!-- tabs:start -->
38-
37+
<!-- tabs:start -->
38+
3939
#### **<1>**
40-
4140
![二分查找算法 1](../../images/20230907144632.png)
42-
4341
#### **<2>**
44-
4542
![二分查找算法 2](../../images/20230906133742.png)
46-
4743
#### **<3>**
48-
4944
![二分查找算法 3](../../images/20230906133758.png)
50-
5145
#### **<4>**
52-
5346
![二分查找算法 4](../../images/20230906133809.png)
54-
5547
#### **<5>**
56-
5748
![二分查找算法 5](../../images/20230906133820.png)
58-
5949
#### **<6>**
60-
6150
![二分查找算法 6](../../images/20230906133830.png)
62-
6351
#### **<7>**
64-
6552
![二分查找算法 7](../../images/20230906133839.png)
66-
6753
#### **<8>**
68-
6954
![二分查找算法 8](../../images/20230906133848.png)
7055

7156
<!-- tabs:end -->

docs/ch01/01.04/01.04.02-Array-Binary-Search-02.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,11 @@
3737

3838
而当待查找区间中的元素个数为偶数时,使用 `mid = (left + right) // 2` 式子我们能取到中间靠左边元素的下标位置,使用 `mid = (left + right + 1) // 2` 式子我们能取到中间靠右边元素的下标位置。
3939

40-
<!-- tabs:start -->
41-
40+
<!-- tabs:start -->
41+
4242
#### **<1>**
43-
4443
![mid 取值问题 1](../../images/20230906153359.png)
45-
4644
#### **<2>**
47-
4845
![mid 取值问题 2](../../images/20230906153409.png)
4946

5047
<!-- tabs:end -->

0 commit comments

Comments
 (0)