mirror of
https://github.com/krahets/hello-algo.git
synced 2024-12-25 00:36:27 +08:00
Fix array_deque.java
Unify the book name. Update cover image.
This commit is contained in:
parent
f83bf7792c
commit
18f2ec4fdc
5 changed files with 9 additions and 9 deletions
|
@ -116,7 +116,7 @@ class ArrayDeque {
|
||||||
public class array_deque {
|
public class array_deque {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
/* 初始化双向队列 */
|
/* 初始化双向队列 */
|
||||||
LinkedListDeque deque = new LinkedListDeque();
|
ArrayDeque deque = new ArrayDeque(10);
|
||||||
deque.pushLast(3);
|
deque.pushLast(3);
|
||||||
deque.pushLast(2);
|
deque.pushLast(2);
|
||||||
deque.pushLast(5);
|
deque.pushLast(5);
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
回想自己当初在“扫雷式”刷题中被炸的满头包的痛苦,思考良久,**我意识到一本“前期刷题必看”的读物可以使算法小白少走许多弯路**。写作意愿滚滚袭来,那就动笔吧:
|
回想自己当初在“扫雷式”刷题中被炸的满头包的痛苦,思考良久,**我意识到一本“前期刷题必看”的读物可以使算法小白少走许多弯路**。写作意愿滚滚袭来,那就动笔吧:
|
||||||
|
|
||||||
<h4 align="center"> Hello,算法! </h4>
|
<h4 align="center"> Hello 算法! </h4>
|
||||||
|
|
||||||
## 读者对象
|
## 读者对象
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
本书的成书过程中,我获得了许多人的帮助,包括但不限于:
|
本书的成书过程中,我获得了许多人的帮助,包括但不限于:
|
||||||
|
|
||||||
- 感谢我的女朋友泡泡担任本书的首位读者,从算法小白的视角为本书的写作提出了许多建议,使这本书更加适合算法初学者来阅读。
|
- 感谢我的女朋友泡泡担任本书的首位读者,从算法小白的视角为本书的写作提出了许多建议,使这本书更加适合算法初学者来阅读。
|
||||||
- 感谢腾宝、琦宝、飞宝为本书起了个响当当的名字,好听又有梗,直接唤起我最初敲下第一行代码 "Hello, World!" 的回忆。
|
- 感谢腾宝、琦宝、飞宝为本书起了个响当当的名字,好听又有梗,直接唤起我最初敲下第一行代码 "Hello World!" 的回忆。
|
||||||
- 感谢我的导师李博,在小酌畅谈时您告诉我“觉得应该做就去做”,坚定了我写这本书的决心。
|
- 感谢我的导师李博,在小酌畅谈时您告诉我“觉得应该做就去做”,坚定了我写这本书的决心。
|
||||||
- 感谢苏潼为本书设计了封面和 LOGO ,我有些强迫症,前后多次修改,谢谢你的耐心。
|
- 感谢苏潼为本书设计了封面和 LOGO ,我有些强迫症,前后多次修改,谢谢你的耐心。
|
||||||
- 感谢 @squidfunk 给出的写作排版建议,以及优秀开源项目 [Material-for-MkDocs](https://github.com/squidfunk/mkdocs-material/tree/master) 。
|
- 感谢 @squidfunk 给出的写作排版建议,以及优秀开源项目 [Material-for-MkDocs](https://github.com/squidfunk/mkdocs-material/tree/master) 。
|
||||||
|
|
|
@ -37,6 +37,10 @@
|
||||||
=== "<9>"
|
=== "<9>"
|
||||||
![pivot_division_step9](quick_sort.assets/pivot_division_step9.png)
|
![pivot_division_step9](quick_sort.assets/pivot_division_step9.png)
|
||||||
|
|
||||||
|
!!! note "快速排序的分治思想"
|
||||||
|
|
||||||
|
哨兵划分的实质是将 **一个长数组的排序问题** 简化为 **两个短数组的排序问题**。
|
||||||
|
|
||||||
=== "Java"
|
=== "Java"
|
||||||
|
|
||||||
```java title="quick_sort.java"
|
```java title="quick_sort.java"
|
||||||
|
@ -111,10 +115,6 @@
|
||||||
[class]{QuickSort}-[func]{partition}
|
[class]{QuickSort}-[func]{partition}
|
||||||
```
|
```
|
||||||
|
|
||||||
!!! note "快速排序的分治思想"
|
|
||||||
|
|
||||||
哨兵划分的实质是将 **一个长数组的排序问题** 简化为 **两个短数组的排序问题**。
|
|
||||||
|
|
||||||
## 算法流程
|
## 算法流程
|
||||||
|
|
||||||
1. 首先,对数组执行一次「哨兵划分」,得到待排序的 **左子数组** 和 **右子数组**;
|
1. 首先,对数组执行一次「哨兵划分」,得到待排序的 **左子数组** 和 **右子数组**;
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 82 KiB |
|
@ -7,9 +7,9 @@ hide:
|
||||||
=== " "
|
=== " "
|
||||||
|
|
||||||
<div class="result" markdown>
|
<div class="result" markdown>
|
||||||
![conceptual_rendering](index.assets/conceptual_rendering.png){ align=left width=350 }
|
![conceptual_rendering](index.assets/conceptual_rendering.png){ align=left width=330 }
|
||||||
</br></br></br></br></br>
|
</br></br></br></br></br>
|
||||||
<h1 align="center"> 《 Hello,算法 》 </h1>
|
<h1 align="center"> 《 Hello 算法 》 </h1>
|
||||||
<p align="center"> 动画图解、能运行、可提问的</br>数据结构与算法快速入门教程 </p>
|
<p align="center"> 动画图解、能运行、可提问的</br>数据结构与算法快速入门教程 </p>
|
||||||
<p align="center"> [![github-stars](https://img.shields.io/github/stars/krahets/hello-algo?style=social)](https://github.com/krahets/hello-algo)</p>
|
<p align="center"> [![github-stars](https://img.shields.io/github/stars/krahets/hello-algo?style=social)](https://github.com/krahets/hello-algo)</p>
|
||||||
<h6 align="center"> [@Krahets](https://leetcode.cn/u/jyd/) </h6>
|
<h6 align="center"> [@Krahets](https://leetcode.cn/u/jyd/) </h6>
|
||||||
|
|
Loading…
Reference in a new issue