krahets
d95c628eef
Fix the test case of binary search.
2 years ago
krahets
d3cc149c5a
Merge the chapter of binary tree and searching.
2 years ago
krahets
c3e7455285
Refactor the section of bianry search.
2 years ago
krahets
399e5df39a
Polish some cotents.
2 years ago
krahets
f35020b335
Fix bucket_sort.
2 years ago
ZeYanLin
bae8298c8a
fix:range issue ( #496 )
2 years ago
Reanon
a6b3f72826
feat(go/backtracking): add go code ( #488 )
...
* feat(go/backtracking): add go code
* feat(backtracking): add n_queens in go
* feat(backtracking): add /preorder_traversal_i_compact in go
* feat(backtracking): add /preorder_traversal_ii_compact in go
* feat(backtracking): add /preorder_traversal_ii_template in go
* feat(backtracking): add preorder_traversal_iii_compact in go
* feat(backtracking): add preorder_traversal_test in go
* feat(backtracking): add permutations_i in go
* feat(backtracking): add permutations_ii in go
* feat(backtracking): add permutation_test in go
* feat(backtracking): fix bug in go
* Update permutations_i.go
---------
Co-authored-by: Yudong Jin <krahets@163.com>
2 years ago
krahets
fe69f7240d
Add figures to replace_linear_by_hashing.md
2 years ago
krahets
de579aa3f4
Fix the file headers.
2 years ago
Yudong Jin
881d573790
Refactor the articles related to searching algorithm. Add the chapter of binary search. Add the section of searching algorithm revisited. ( #464 )
2 years ago
krahets
f7ae9c8a02
Fix the return type of binary search tree and avl tree
2 years ago
krahets
0bec52d7cc
Polish the chapter of heap, introduction, preface.
...
Replace "其它" with "其他"
2 years ago
Yudong Jin
1c8b7ef559
refactor: Replace 结点 with 节点 ( #452 )
...
* Replace 结点 with 节点
Update the footnotes in the figures
* Update mindmap
* Reduce the size of the mindmap.png
2 years ago
Reanon
cac38c0c93
feat(bucket_sort): add bucket_sort code in go/c ( #443 )
...
* feat(bucket_sort): add bucket_sort code in go/c
* feat(go): add bucket_sort
* feat(c): add bucket_sort in c
* Update bucket_sort_test.go
---------
Co-authored-by: Yudong Jin <krahets@163.com>
2 years ago
Yudong Jin
34a1bca627
Add the section of radix sort. ( #441 )
2 years ago
Yudong Jin
65e47b0748
Add Python and C++ code for the counting sort. ( #436 )
2 years ago
krahets
a78365401e
Update counting_sort.go and radix_sort.go
2 years ago
Reanon
c837882dbd
feat(counting_sort): support counting_sort in c/go ( #431 )
...
* feat(go/counting_sort): support counting_sort in go
* feat(test): support counting_sort_naive testcase
* feat(go/counting_sort): support counting sort
* feat(c/counting_sort): support counting_sort in c
2 years ago
krahets
0840bc2043
Fix the deconstructor of linkedlist_queue.cpp
2 years ago
krahets
518b9efabc
Update a comment in array_hash_map
2 years ago
krahets
d5afd93571
Update array_hash_map
2 years ago
krahets
b37a088f7d
Fix a comment in binary_tree_bfs.go
2 years ago
krahets
516cb17775
Replace poll with pop
2 years ago
Yudong Jin
28aacccf44
refactor: Replace 'poll' with 'pop' in Heap ( #416 )
2 years ago
Yudong Jin
8aebbaad21
refactor: Replace poll with pop in Queue and Deque ( #415 )
2 years ago
Reanon
be0c965886
feat(go/deque): support go array deque ( #414 )
2 years ago
Yudong Jin
4f941e3d99
Add C++ code for the linkedlist deque and array deque ( #400 )
2 years ago
krahets
10903b2781
Updathe time_complexity.md
2 years ago
Reanon
327f385d32
feat(go/graph): add go code for graph_dfs/bfs ( #372 )
...
* feat(vertex): add a vertex pkg
* feat(graph): add graph_bfs in go
* feat(graph): add graph_dfs in go
* fix(graph): fix comment
* fix(graph): fix graph_adj_list
* fix(go/graph): fix graph_adjacency
* fix(c): gitignore
* feat(graph): print order adjList graph
* fix(graph): remove order print
* Update graph_adjacency_list_test.go
* Update .gitignore
* Update .gitignore
---------
Co-authored-by: Yudong Jin <krahets@163.com>
2 years ago
krahets
9ea24e8b26
Change the operations sequence of the likedlist's insert() method.
2 years ago
krahets
0b72fef381
Fix quick_sort.py
2 years ago
方圆
f0d8d8b1b0
feat: add ArrayDeque ( #348 )
...
* 双向队列: java 代码
* 双向队列: markdown 内容
* Rewrite array_deque.java
Update array_queue.java, linkedlist_deque.java
* Add ArrayDeque figures and rewrite the contents
---------
Co-authored-by: krahets <krahets@163.com>
2 years ago
krahets
7238c560d1
Update binary_tree_bfs codes
2 years ago
krahets
8e0080f003
Update graph codes
2 years ago
krahets
300016393b
Add code source blocks to the chapter Graph.
...
Fix "函数" and "方法"
2 years ago
krahets
b973c86ee4
Fix the initial edges in graph_adjacency_matrix
2 years ago
krahets
e8c78f89f0
Add build script for Go and update Go codes.
2 years ago
krahets
ecbf2d1560
1. Add build script for Java.
...
2. Add height limitation for code blocks in extra.css.
3. Fix "节点" to "结点".
2 years ago
Reanon
93ca29ca6d
feat(graph): add go codes ( #314 )
...
* feat(graph): add go codes
* feat(go/graph): add graph_adjacency_list
* doc(graph): add go codes
* fix(graph): fix go codes
* Update graph_adjacency_matrix_test.go
---------
Co-authored-by: Yudong Jin <krahets@163.com>
2 years ago
Yudong Jin
f14e3e4c57
Update linear_search and hashing_search.
2 years ago
Yudong Jin
55b65dc806
Update binary_search_tree.go
2 years ago
Yudong Jin
b39b84acba
Update avl_tree
2 years ago
Yudong Jin
70dead5cd0
Update worst_best_time_complexity,
...
leetcode_two_sum
2 years ago
Yudong Jin
2da45041b1
Update binary_search_tree
2 years ago
Yudong Jin
7d14c9440e
Unify the function naming of
...
queue from `offer()` to `push()`
2 years ago
Yudong Jin
5eae708035
Fix array queue.
2 years ago
Yudong Jin
ddd5562b60
Fix the index out of bound check in my_list.
2 years ago
reanon
83faceb4b5
feat(sort/radix_sort): add go codes
2 years ago
龚国玮
1cb6e25cfe
fix(go): linked list test name is misspelled
2 years ago
Yudong Jin
2336fe1d50
Update the comments in
...
binary_search_tree and avl_tree.
2 years ago
Yudong Jin
a099e5954f
Merge pull request #260 from Reanon/feat-c-tree
...
feat(tree): add C codes to avl_tree/binary_search_tree.
2 years ago
Yudong Jin
592e82818c
Update a comment in my_heap.
2 years ago
reanon
00009c8e49
feat(tree): add go codes
2 years ago
Yudong Jin
b716359c99
Merge branch 'master' of github.com:krahets/hello-algo
2 years ago
Yudong Jin
5f0ae848c4
Update medianThree() in quick_sort.
2 years ago
Gaosong
811f15cf3c
fix: polling from an empty heap will cause panic
2 years ago
reanon
ec28b4ce7a
fix(heap): add go codes
2 years ago
reanon
3dcdd1c72d
fix(heap): add go codes
2 years ago
reanon
264a2ab6bc
docs(heap): add go codes
2 years ago
reanon
8117a1d47d
fix(heap): fix go code
2 years ago
reanon
79d51e3691
fix(heap): fix go code
2 years ago
reanon
32962fb7a1
feat(heap): add go codes
2 years ago
reanon
8723ca1469
feat(tree): add C codes
2 years ago
Yudong Jin
daa28be3e4
Merge branch 'master' into binary_search_tree
2 years ago
Yudong Jin
d6d6a16c7e
Update the access() function of linked_list
2 years ago
Yudong Jin
5c943471c7
Merge pull request #220 from Reanon/bugfix/fix-go-code-style
...
style(go): fix go code style
2 years ago
reanon
388509a842
docs(tree/avl_tree): add go code
2 years ago
reanon
cb0071924e
feat(tree/avl_tree): add go code
2 years ago
reanon
33e2c4f4d3
fix(tree): fix ArrToTree in go code
2 years ago
reanon
b73ac7bf4b
style(go): fix go code style
...
Make the classes and methods in the package private, in case misuse
2 years ago
Yudong Jin
dcc3b2e35b
Optimize arrToTree function
...
in java, cpp, py, go, js, ts.
2 years ago
Yudong Jin
30b4ab6ba7
Update array (Go).
2 years ago
Yudong Jin
410c5d6b62
Free memory after removing
...
a node from a LinkedList or TreeNode.
2 years ago
Yudong Jin
6b02449f22
Update the chapter sorting (Go code).
2 years ago
Yudong Jin
5cb62fd458
Update the array (Go code).
2 years ago
Yudong Jin
1f1c58519d
Update the array and linked list (Go code).
2 years ago
Yudong Jin
82b8a5da39
Merge branch 'master' into master
2 years ago
Yudong Jin
bacf8553c5
Update linked_list.go
2 years ago
GN-Yu
5d45f71167
Update merge_sort.go
2 years ago
Yudong Jin
0950e43fd7
Merge pull request #178 from guowei-gong/gongguowei
...
docs(array): sample code for golang
2 years ago
Yudong Jin
ae78126d80
Update array.go
2 years ago
陈国太
cd9f4fc35d
fix(array and linkedlist): fix that the printing in the test function is the same as that in other languages
2 years ago
Cathay
1faad9e187
Merge branch 'master' of github.com:Cathay-Chen/hello-algo
2 years ago
Cathay
1062fe64a3
feat(linked_list): add the Go code to linked_list docs (Chapter of Array and LinkedList)
2 years ago
龚国玮
a5e923a387
test(binary_search_tree): update test param
...
use param value 7, not 5, function test param value with param value in example picture as same.
2 years ago
Cathay
b3e3aa1e72
Merge branch 'krahets:master' into master
2 years ago
Cathay
c0e8b75bfd
feat(array): add the Go code to array docs (Chapter of Array and LinkedList)
2 years ago
龚国玮
4fb267918b
docs(array): add file author, created time
2 years ago
龚国玮
f0c3bf5766
docs(array): reduce understanding cost
...
- 去除了并行测试;
- 基于 Java 代码样例,统一了命名风格;
- 基于 Go link 模块代码样例,统一了测试用例风格;
- 我们将 Go 中的 Slice 切片看作 Array 数组。因为这样可以降低理解成本,利于我们将关注点放在数据结构与算法上。
2 years ago
龚国玮
b1be0aab15
docs(array): sample code for golang
...
本次提交包含如下示例代码。
- 遍历数组;
- 初始化数组;
- 扩展数组长度;
- 在数组中查找指定元素;
- 随机返回一个数组元素;
- 删除索引 index 处元素;
- 在数组的索引 index 处插入元素 num。
所有数组约定长度为 5。原因如下:
在 goalng 中,必须声明数组的长度,例如:nums := [5]int{1,2,3,4,5}。如果不声明长度,则被称为切片。
使用的注释没有按照 golang 的编程惯例,而是倾向于使用文档上下文的注释约定。
所以所有函数注释均使用了 `/* ... */`,而不是双斜杠 `//`。
2 years ago
Yudong Jin
f8748e6006
Update space complexity.
2 years ago
Yudong Jin
01b6c8bb0a
Fix my list.
2 years ago
Yudong Jin
f3ef226874
Remove the spaces between “ ” and 中文 aside.
2 years ago
machangxin
4fa41ce08a
fixed clear list in Go
2 years ago
machangxin
c5f7faaf15
list using go
2 years ago
machangxin
2305b09db4
Supplement linear_search documentation
2 years ago
machangxin
e0721dde05
function PrintSlice supports Generics
2 years ago
machangxin
ba5b5a1f09
function PrintMap supports Generics
2 years ago
machangxin
26ad485dd2
Add function PrintMap() in Go
2 years ago
马赛克
e432f0b987
Merge branch 'krahets:master' into master
2 years ago