ea7275ab6a 
					 
					
						
						
							
							add forLoopRecur in recursion.c ( #866 )  
						
						
						
						
					 
					
						2023-10-17 07:28:17 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						346c8451de 
					 
					
						
						
							
							Fix code naming style.  
						
						
						
						
					 
					
						2023-10-15 21:18:09 +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 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a8c624fa5a 
					 
					
						
						
							
							Fix the code in min_path_sum  
						
						
						
						
					 
					
						2023-10-14 03:25:11 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3df5c36370 
					 
					
						
						
							
							refactor: Improve the hash_map_chaining.c implementation. ( #858 )  
						
						... 
						
						
						
						* Improve the hash_map_chaining.c implementation.
* Update hash_map_chaining.c 
						
						
					 
					
						2023-10-13 02:04:45 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						84e2799f1b 
					 
					
						
						
							
							Fix hash_map_chaining.c and  
						
						... 
						
						
						
						hash_map_open_addressing.c 
						
						
					 
					
						2023-10-13 14:32:49 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fe01f77ff8 
					 
					
						
						
							
							Create hash_map_open_addressing.c ( #838 )  
						
						... 
						
						
						
						* Create hash_map_open_addressing.c
哈希冲突-C语言
* Update hash_map_open_addressing.c
* Update hash_map_open_addressing.c
* Update hash_map_open_addressing.c 
						
						
					 
					
						2023-10-13 01:15:23 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						61eca92055 
					 
					
						
						
							
							fix get() in hash_map_chaining.c ( #845 )  
						
						... 
						
						
						
						Fix get function. 
						
						
					 
					
						2023-10-13 01:09:06 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						da5ef293d9 
					 
					
						
						
							
							fix a typo  
						
						
						
						
					 
					
						2023-10-11 17:39:56 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c37b7c807b 
					 
					
						
						
							
							Several bug fixes  
						
						
						
						
					 
					
						2023-10-09 18:21:18 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fb552987f5 
					 
					
						
						
							
							Update variable names in list and my_list  
						
						
						
						
					 
					
						2023-10-09 18:20:42 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						704b638d89 
					 
					
						
						
							
							feat: n_queens.c translation ( #774 )  
						
						... 
						
						
						
						* feat: tranlating n_queens.c
* Reference to c++ code with additional comments
* Update n_queens.c
* Update n_queens.c
* Format n_queens.c
* Update n_queens.c
keep  the file header information format consistent with others
* fine tune
* fine tune
* Delete mkdocs-en.yml
* Update README.md
---------
Co-authored-by: krahets <krahets@163.com> 
						
						
					 
					
						2023-10-08 12:42:32 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e03022d5fb 
					 
					
						
						
							
							fix: Polishing code format on linearLogRecur, convert String type to string ( #841 )  
						
						
						
						
					 
					
						2023-10-08 07:33:30 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2bba70fd87 
					 
					
						
						
							
							Add Edit distance in C code ( #835 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* old vector.h
* Create edit_distance.c
* Update edit_distance.c
* Update edit_distance.c
* Update edit_distance.c
* Create CMakeLists.txt
* Update edit_distance.c
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 22:29:44 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1a3b819355 
					 
					
						
						
							
							Add Climbing stairs constraint dp in C code ( #829 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* Create climbing_stairs_constraint_dp.c
* RollBack vector.h
* Create CMakeLists.txt
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 22:28:23 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						51dab9dd25 
					 
					
						
						
							
							Update overrides directory structure.  
						
						
						
						
					 
					
						2023-10-08 04:42:57 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f62256bee1 
					 
					
						
						
							
							fix(csharp): Modify method name to PascalCase, simplify new expression ( #840 )  
						
						... 
						
						
						
						* Modify method name to PascalCase(array and linked list)
* Modify method name to PascalCase(backtracking)
* Modify method name to PascalCase(computational complexity)
* Modify method name to PascalCase(divide and conquer)
* Modify method name to PascalCase(dynamic programming)
* Modify method name to PascalCase(graph)
* Modify method name to PascalCase(greedy)
* Modify method name to PascalCase(hashing)
* Modify method name to PascalCase(heap)
* Modify method name to PascalCase(searching)
* Modify method name to PascalCase(sorting)
* Modify method name to PascalCase(stack and queue)
* Modify method name to PascalCase(tree)
* local check 
						
						
					 
					
						2023-10-07 12:33:46 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						70cff2d99f 
					 
					
						
						
							
							fix: Fixed the state transition error in minCostClimbingStairsDP function ( #839 )  
						
						... 
						
						
						
						Signed-off-by: foursevenlove <foursevenlove@gmail.com> 
						
						
					 
					
						2023-10-07 08:52:12 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						61e1d1faec 
					 
					
						
						
							
							feat(go): add forLoopRecur func ( #816 )  
						
						
						
						
					 
					
						2023-10-07 08:47:58 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ef87bd494a 
					 
					
						
						
							
							Add Binary search recur in C code ( #820 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Create CMakeLists.txt
* Update vector.h
* RollBack vector.h
* Update CMakeLists.txt
* Update binary_search_recur.c
* Update binary_search_recur.c
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 08:47:05 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2b59c9ce88 
					 
					
						
						
							
							Add Coin change ii in C code ( #834 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* old vector.h
* Create coin_change_ii.c
* Update coin_change_ii.c
* Create CMakeLists.txt
* Update coin_change_ii.c
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 08:41:09 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8b4d3300c3 
					 
					
						
						
							
							Add Coin change in  C code ( #833 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* old vector.h
* Create coin_change.c
* Update coin_change.c
* Update coin_change.c
* Create CMakeLists.txt
* Update coin_change.c
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 08:40:17 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d75a2eb691 
					 
					
						
						
							
							Add Unbounded knapsack in C code ( #832 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* old vector.h
* Create unbounded_knapsack.c
* Update unbounded_knapsack.c
* Update unbounded_knapsack.c
* Create CMakeLists.txt
* Update unbounded_knapsack.c
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 08:38:02 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1364bc52e7 
					 
					
						
						
							
							Add Min path sum in C code ( #831 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* old vector.h
* Create min_path_sum.c
* Update min_path_sum.c
* Update min_path_sum.c
* Create CMakeLists.txt
* Update min_path_sum.c
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 08:36:52 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						946853431f 
					 
					
						
						
							
							Add Knapsack in C code ( #830 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* old vector.h
* Create knapsack.c
* Update knapsack.c
* Update knapsack.c
* Create CMakeLists.txt
* Update knapsack.c
* Update knapsack.c
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-10-07 08:33:41 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c6bc10a101 
					 
					
						
						
							
							Add Min cost climbing stairs dp in C code ( #828 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* Create min_cost_climbing_stairs_dp.c
* Update min_cost_climbing_stairs_dp.c
* Update min_cost_climbing_stairs_dp.c
* RollBack vector.h
* Update min_cost_climbing_stairs_dp.c
* Update min_cost_climbing_stairs_dp.c
* Create CMakeLists.txt
* Update min_cost_climbing_stairs_dp.c 
						
						
					 
					
						2023-10-07 08:32:35 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						21fa72ea9f 
					 
					
						
						
							
							Add hanota in C code ( #819 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Create hanota.c
* Update vector.h
* Update hanota.c
* Create CMakeLists.txt
* Update vector.h
* Update hanota.c
* RollBack vector.h
* Update CMakeLists.txt
* Update hanota.c
* Update hanota.c 
						
						
					 
					
						2023-10-07 08:30:12 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1f512b105f 
					 
					
						
						
							
							refactor: Extend vector.h implementation ( #818 )  
						
						... 
						
						
						
						* Update vector.h
增加功能列表:
获取向量的第 i 个元素
设置向量的第 i 个元素
向量扩容
向量缩容
向量插入元素
向量删除元素
向量交换元素
向量是否为空
向量是否已满
向量是否相等
对向量内部进行排序(升序/降序)
对向量某段数据排序(升序/降序)
* Create hanota.c
* 新增binary_search_recur.c
* Update vector.h
* Delete codes/c/chapter_divide_and_conquer directory
* Update vector.h
* Create binary_search_recur.c
* Delete codes/chapter_divide_and_conquer directory
* Update vector.h
* Update vector.h 
						
						
					 
					
						2023-10-07 00:43:30 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4355f8d49f 
					 
					
						
						
							
							Several bug fixes.  
						
						
						
						
					 
					
						2023-10-04 02:30:31 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						98538b924f 
					 
					
						
						
							
							Several bugs fixes and improvments;  
						
						
						
						
					 
					
						2023-10-01 19:33:53 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e8bf5879b0 
					 
					
						
						
							
							fix: the rust variable should have a snake case name ( #811 )  
						
						
						
						
					 
					
						2023-09-29 08:37:02 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5b692968a9 
					 
					
						
						
							
							feat: add for-loop-recur rust codes ( #803 )  
						
						
						
						
					 
					
						2023-09-28 23:17:05 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						191330e73a 
					 
					
						
						
							
							feat: Add C code for the section of intro to DP ( #771 )  
						
						... 
						
						
						
						* Add dynamic programming C language code
* Add dynamic programming chapter C language code
* Modifying errors in files 
						
						
					 
					
						2023-09-25 22:11:08 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						22be495412 
					 
					
						
						
							
							fix(cpp). update hash_map ( #800 )  
						
						... 
						
						
						
						* fix(cpp). update hash_map
遍历 map 还是 k-v 键值对
* Update hash_map.md
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-09-25 22:07:14 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e3366363b6 
					 
					
						
						
							
							feat(dart): add forLoopRecur and update HashMapOpenAddressing ( #802 )  
						
						... 
						
						
						
						* feat(dart): add forLoopRecur
* feat(dart): update HashMapOpenAddressing 
						
						
					 
					
						2023-09-25 22:04:13 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e567d08348 
					 
					
						
						
							
							Bug fixes  
						
						
						
						
					 
					
						2023-09-26 10:57:53 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						72f243eec3 
					 
					
						
						
							
							feat(Swift): update min_cost_climbing_stairs_dp and hash_map_open_addressing ( #792 )  
						
						
						
						
					 
					
						2023-09-24 09:50:09 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ff8e7ceec5 
					 
					
						
						
							
							Several bug fixes.  
						
						
						
						
					 
					
						2023-09-24 20:38:21 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e3773b7f76 
					 
					
						
						
							
							Several bug fixes and improments.  
						
						
						
						
					 
					
						2023-09-24 19:35:32 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						26bf0c5a78 
					 
					
						
						
							
							feat: Add javascript and typescript code in chapter_computational_com… ( #780 )  
						
						... 
						
						
						
						* feat: Add javascript and typescript code in chapter_computational_complexity
* docs: Update code comment
* style: update code order th same with java 
						
						
					 
					
						2023-09-24 03:17:19 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4b5e21d0d9 
					 
					
						
						
							
							refactor: update the hash_map_open_addressing rust codes to synchronize with java ( #787 )  
						
						
						
						
					 
					
						2023-09-24 03:16:06 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a6a1036dc9 
					 
					
						
						
							
							fix(JS, TS): chapter_sorting QuickSortMedian and QuickSortTailCall example ( #785 )  
						
						
						
						
					 
					
						2023-09-24 03:14:28 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						29c5ff4a8f 
					 
					
						
						
							
							feat(csharp): add forLoopRecur and new HashMapOpenAddressing ( #783 )  
						
						
						
						
					 
					
						2023-09-23 14:15:23 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2f727d895d 
					 
					
						
						
							
							Fix JS and TS sort bugs ( #784 )  
						
						
						
						
					 
					
						2023-09-23 14:14:44 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1067f30fe7 
					 
					
						
						
							
							Include glightbox plugin enabling zooming figures  
						
						
						
						
					 
					
						2023-09-22 13:08:21 +08:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d225b416cf 
					 
					
						
						
							
							feat: add C code in chapter_greedy ( #755 )  
						
						... 
						
						
						
						* add fractional_knapsack.c
* update CMakeLists
* add c code in chapter_greedy
* fix header format
* format code by clang-format
* remove extra comments
* replace ternary operator to MACRO
* parameters form adjustment
* Update fractional_knapsack.c
* Update max_capacity.c
* Update max_product_cutting.c
* add comments for consistency with cpp ver
* move MIN&MAX macro to source file
* typo fix
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-09-21 07:52:11 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a46b482951 
					 
					
						
						
							
							Refactor the hash_map_open_addressing implementation with lazy reallocation. ( #776 )  
						
						
						
						
					 
					
						2023-09-21 04:43:15 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						45e20e57a1 
					 
					
						
						
							
							fix: Update hash_map_open_addressing.java ( #727 )  
						
						... 
						
						
						
						* FixBug:Update hash_map_open_addressing.java
1. put keyA, hashFunc 在位置 5
2 put key B, hashFunc 在位置  5. 和 A冲突,插入位置6
3. remove keyA,位置5removed
4. put keyB, hashFunc 在位置  5. 没有冲突,插入位置5
5. remove keyB, 位置5removed
6. get keyB, 此时会出bug,会访问到位置6. 实际上应为keyB 已经删除了
* Update hash_map_open_addressing.java
* Update hash_map_open_addressing.java
---------
Co-authored-by: Yudong Jin <krahets@163.com> 
						
						
					 
					
						2023-09-21 04:39:21 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8effa58a59 
					 
					
						
						
							
							Several bug fixes.  
						
						
						
						
					 
					
						2023-09-20 01:53:44 +08:00