41 Commits

Author SHA1 Message Date
a005c6ebd3 Some improvements (#1073)
* Update avatar's link in the landing page

* Bug fixes

* Move assets folder from overrides to docs

* Reduce figures' corner radius

* Update copyright

* Update header image

* Krahets -> krahets

* Update the landing page
2024-02-07 22:21:18 +08:00
ee485372fe feat: Add pythontutor blocks to the rest of the chapters (#1030)
* Fix Python code

* Add the pythontutor blocks of the chapter tree, heap, graph, searching, sorting, divide and conquer, dynamic programming and greedy.
Improve the pythontutor blocks of the chapter array and linkedlist and backtracking.
Add the tutorial of pythontutor in how-to-read section.

* Reduce the image's file size.
2024-01-07 23:49:26 +08:00
ddd375af20 feat: Add visualizing code blocks based on the pythontutor (#1029)
* Update copyright

* Update the Python code

* Fix the code comments in ArrayBinaryTree

* Fix the code comments in ArrayBinaryTree

* Roll back time_comlexity.py

* Add the visualizing code(pythontutor) blocks to the chapter complexity, data structure, array and linked list, stack and queue, hash table, and backtracking

* Fix the code comments
2024-01-07 04:04:01 +08:00
f68bbb0d59 Update the book based on the revised second edition (#1014)
* Revised the book

* Update the book with the second revised edition

* Revise base on the manuscript of the first edition
2023-12-28 18:06:09 +08:00
e720aa2d24 feat: Revised the book (#978)
* Sync recent changes to the revised Word.

* Revised the preface chapter

* Revised the introduction chapter

* Revised the computation complexity chapter

* Revised the chapter data structure

* Revised the chapter array and linked list

* Revised the chapter stack and queue

* Revised the chapter hashing

* Revised the chapter tree

* Revised the chapter heap

* Revised the chapter graph

* Revised the chapter searching

* Reivised the sorting chapter

* Revised the divide and conquer chapter

* Revised the chapter backtacking

* Revised the DP chapter

* Revised the greedy chapter

* Revised the appendix chapter

* Revised the preface chapter doubly

* Revised the figures
2023-12-02 06:21:34 +08:00
fcbaf101a4 Several bug fixes and improvements (#945)
* Update Dockerfile for code debugging.

* Format Python code using Black.

* Improve dark theme by defining html classes for the figures, animations and cover images.

* Fix several glossary translation.

* Update a code comment.

* Fix climbing_stairs_backtrack: the pruning should not require the sorted choices list.

* Update the code of array and list traversal.

* Fix a rendering issue of README.md

* Update code of list traversal.

* Fix array_definition.png

* Update README.md

* Fix max_capacity_moving_short_board.png

* Fix array.dart

* Fix array.dart

* Fix array.dart

* Fix array.dart
2023-11-14 21:27:35 +08:00
5aacf2dfe0 Improve Python code for importing modules. 2023-10-19 16:21:51 +08:00
ada37fd1f8 Fix Python code. 2023-10-14 22:15:02 +08:00
2976d9ff56 Fix Python code. 2023-10-14 21:54:47 +08:00
fb552987f5 Update variable names in list and my_list 2023-10-09 18:20:42 +08:00
90af225dae Remove -> None for Python functions 2023-07-24 22:34:05 +08:00
54dc288e61 1. Remove Pair class from hash coliision code.
2. Fix the comment in my_list code.
3. Add a Q&A to the summary of sorting.
2023-06-26 23:06:15 +08:00
6377e3316a Fix a comment in my_list.xx 2023-06-03 22:18:28 +08:00
e196962d0a Simplify the declarations of the Python code. 2023-05-22 22:03:57 +08:00
b093162208 Fix my_list.py 2023-05-17 04:46:55 +08:00
c6eecfd0dc feat: Add the section of permutations problem. (#476)
* Add the section of permutations problem.

* Update permutations_problem.md
2023-04-24 03:33:30 +08:00
3590262c7e Modify the exception handling in Java and Python. 2023-04-23 03:41:39 +08:00
10e2180013 Unify the comment style of python codes 2023-04-09 05:30:02 +08:00
5ddcb60825 Format python codes with black. (#453) 2023-04-09 05:05:35 +08:00
1c8b7ef559 refactor: Replace 结点 with 节点 (#452)
* Replace 结点 with 节点
Update the footnotes in the figures

* Update mindmap

* Reduce the size of the mindmap.png
2023-04-09 04:32:17 +08:00
8918ec9079 refactor: Follow the PEP 585 Typing standard (#439)
* Follow the PEP 585 Typing standard

* Update list.py
2023-03-23 18:51:56 +08:00
9151eaf533 Add typing annotations to Python codes. (#411) 2023-03-12 18:49:52 +08:00
bbef87ccfe Update the applications of deque. 2023-03-12 02:45:10 +08:00
7c501140f0 Update code style for Python 2023-03-03 03:07:22 +08:00
9ea24e8b26 Change the operations sequence of the likedlist's insert() method. 2023-02-27 20:25:43 +08:00
300016393b Add code source blocks to the chapter Graph.
Fix "函数" and "方法"
2023-02-10 01:04:26 +08:00
a95fe26303 Fix Python code styles.
Update hash_map.
2023-02-03 20:03:30 +08:00
ddd5562b60 Fix the index out of bound check in my_list. 2023-01-30 17:50:07 +08:00
70c1dba1cd Update a comment in randomAccess() 2023-01-17 02:10:52 +08:00
d6d6a16c7e Update the access() function of linked_list 2023-01-10 00:46:04 +08:00
01b6c8bb0a Fix my list. 2022-12-25 12:58:35 +08:00
919236f479 1. Add array representation of binary tree.
2. Update the LEGO example.
3. Update headers of the Python files.
2022-12-23 00:44:40 +08:00
a8fb1a4f41 Update source codes. 2022-12-20 13:20:20 +08:00
ebf9024136 Add Go codes to docs, including
the chapter of stack and queue, the chapter of tree.
2022-12-03 20:25:24 +08:00
e20bc251f5 Add python code of chapter queue to docs. 2022-12-02 00:09:34 +08:00
8669e06414 Update stack and queue. 2022-11-30 02:27:26 +08:00
0c24343ad7 Add an imortant tip. 2022-11-27 20:00:03 +08:00
731e98fc25 Add C++ codes for the chapter
array and linked list.
2022-11-27 19:07:35 +08:00
daf25d5e64 Add python codes and for the chapter of
computational complexity.
Update Java codes.
Update Contributors.
2022-11-25 20:12:20 +08:00
cbf4ab0aaa Add Python codes for the chapter
of array and linked list.
2022-11-25 03:59:38 +08:00
9a861140d8 Rearrange the chapters.
Start to translate codes from Java to Python.
2022-11-25 02:04:38 +08:00