gitextract_a78wrx3g/ ├── .gitignore ├── Readme.md └── ebook/ ├── build/ │ ├── Makefile │ ├── README.md │ ├── book.json │ ├── metadata.yaml │ └── style.css ├── code/ │ ├── c/ │ │ ├── 1.1:左旋转字符串.c │ │ ├── 1.2:字符串是否包含问题.c │ │ ├── 1.3:带通配符的字符串匹配问题.c │ │ ├── 1.4:字符串转换成整数.c │ │ ├── 1.7:字符串的全排列.c │ │ ├── 10.1.3:教你一步一步用c语言实现sift算法、下.c │ │ ├── 2.1:寻找最小的 k 个数.c │ │ ├── 2.2:求给定区间的第K小元素.c │ │ ├── 2.3:求解500万以内的亲和数.c │ │ ├── 2.4:寻找和为定值的两个数.c │ │ ├── 2.5:寻找和为定值的多个数.c │ │ ├── 2.6:求连续子数组的最大和.c │ │ ├── 2.7:奇偶排序.c │ │ ├── 2.7:荷兰国旗问题.c │ │ ├── 2.8:矩阵相乘之Strassen算法.c │ │ ├── 3.1:二分查找实现.c │ │ ├── 3.2:杨氏矩阵查找.c │ │ ├── 4.1:木块砌墙.c │ │ ├── 4.2:格子取数问题.c │ │ ├── 4.3:出现次数超过一半的数字.c │ │ ├── 4.3:完美洗牌算法.c │ │ ├── 4.4:最近公共祖先LCA问题.LCAProblem.c │ │ ├── 4.5:打印螺旋矩阵.SpiralMatrix.c │ │ ├── 5.1:最长公共子序列(LCS)问题.c │ │ ├── 5.2:最大连续乘积子串.c │ │ ├── 5.3:字符串编辑距离.c │ │ ├── 5.4:交替字符串.c │ │ ├── 6.11:最小操作数.c │ │ ├── 6.4:回文判断.c │ │ ├── 6.6:跳台阶问题.c │ │ ├── 6.8:第一个只出现一次的字符.c │ │ ├── 6.9:Trie树.c │ │ ├── 7.1:搜索引擎热门查询统计.c │ │ ├── 7.2:最短摘要的生成.c │ │ ├── 7.3:倒排索引关键词不重复Hash编码.c │ │ ├── 7.4:倒排索引关键词 Hash 不重复编码实践.c │ │ └── makefile │ ├── cpp/ │ │ ├── 1.1:左旋转字符串.cpp │ │ ├── 2.1:寻找最小的 k 个数.cpp │ │ ├── 3.1:二分查找实现(Jon Bentley │ │ ├── 4.2:完美洗牌算法.cpp │ │ ├── 7.4:倒排索引关键词 Hash 不重复编码实践.cpp │ │ ├── 9.2:海量数据处理之Bit-map详解.cpp │ │ ├── chapter04.cpp │ │ ├── chapter06.cpp │ │ └── makefile │ ├── erlang/ │ │ ├── 1.1:左旋转字符串.erl │ │ ├── 3.1:二分查找实现.erl │ │ └── 6.4:回文判断.erl │ ├── go/ │ │ ├── 1.1-左旋转字符串.go │ │ ├── 1.2-字符串是否包含问题.go │ │ ├── 1.5-回文判断.go │ │ ├── 2.1-寻找最小的k个数.go │ │ ├── 2.2-求数组中给定下标区间内的第K小元素.go │ │ ├── 3.2-杨氏矩阵查找.go │ │ └── 3.3:出现次数超过一半的数字.go │ ├── java/ │ │ ├── chapter1/ │ │ │ ├── 1.1:左旋转字符串.java │ │ │ ├── 1.2:字符串包含.java │ │ │ ├── Chapter1.java │ │ │ ├── Palindrome.java │ │ │ └── StringToInt │ │ ├── chapter2/ │ │ │ ├── Chapter2.java │ │ │ ├── CountAndCompare.java │ │ │ ├── HashTableCompare.java │ │ │ ├── ICompare.java │ │ │ ├── PrimeCompare.java │ │ │ ├── SortAndCompare.java │ │ │ └── TopK.java │ │ ├── chapter3/ │ │ │ ├── Chapter3.java │ │ │ ├── HeapSolution.java │ │ │ ├── IFindMinK.java │ │ │ └── MaxHeap.java │ │ ├── chapter4/ │ │ │ └── Chapter4.java │ │ └── chapter6/ │ │ └── Chapter6.java │ ├── js/ │ │ ├── 1.1:左旋转字符串/ │ │ │ ├── 1.1:左旋转字符串.js │ │ │ ├── test.html │ │ │ └── tests.js │ │ ├── 1.2:字符串是否包含问题/ │ │ │ ├── 1.2:字符串是否包含问题.js │ │ │ ├── test.html │ │ │ └── tests.js │ │ └── 2.4:寻找和为定值的两个数/ │ │ ├── 2.4:寻找和为定值的两个数.js │ │ ├── test.html │ │ └── tests.js │ ├── php/ │ │ ├── chapter1.php │ │ ├── chapter2.php │ │ └── chapter3.php │ ├── python/ │ │ ├── 1.1:字符的移动.py │ │ ├── 1.2:字符串是否包含问题.py │ │ ├── 1.5:回文判断.py │ │ ├── 1.6:最长回文子串.py │ │ ├── 2.1:寻找最小的k个数.py │ │ ├── 2.1:寻找最小的k个数_2.py │ │ ├── 2.3:求解500万以内的亲和数.py │ │ ├── 2.3:求解500万以内的亲和数_2.py │ │ ├── 2.4:寻找和为定值的两个数.py │ │ ├── 2.6:求连续子数组的最大和.py │ │ ├── 3.1:二分查找实现.py │ │ ├── 3.2:杨氏矩阵查找.py │ │ ├── 3.3:出现次数超过一半的数字.py │ │ ├── 6.5:全排列.py │ │ ├── 6.6:跳台阶.py │ │ ├── 6.8:第一个只出现一次等问题.py │ │ ├── 6.9:Trie树.py │ │ ├── chapter04.py │ │ └── rcdtype.py │ ├── rebol/ │ │ ├── 1.1:左旋转字符串.reb │ │ └── 1.2:字符串是否包含问题.reb │ ├── ruby/ │ │ ├── chapter01.rb │ │ ├── chapter02.rb │ │ ├── chapter03.rb │ │ ├── chapter0301.searchTrend.rb │ │ ├── chapter0302.quickSort.rb │ │ ├── chapter04.rb │ │ ├── chapter05.findSum.rb │ │ ├── chapter06.amicableNumber.rb │ │ ├── chapter07.findMaxSum.rb │ │ ├── chapter16.permutation.rb │ │ ├── chapter17.rb │ │ ├── chapter18.rb │ │ └── chapter19.rb │ └── scheme/ │ ├── chapter01.scm │ ├── chapter06.scm │ ├── chapter06v2.scm │ ├── chapter17.scm │ └── chapter25.scm ├── en/ │ ├── 01.0.md │ ├── 03.0.md │ ├── 07.0.md │ ├── 11.0.md │ ├── 25.0.md │ ├── 28.0.md │ ├── 35.0.md │ └── Readme.md ├── epub/ │ └── TAOP_July.epub ├── images/ │ ├── .directory │ ├── 1/ │ │ ├── 1.1.tex │ │ ├── 1.2.tex │ │ ├── 1.3.tex │ │ ├── 1.4.tex │ │ ├── 2.1.tex │ │ ├── 2.2.tex │ │ ├── 2.3.tex │ │ └── include.tex │ └── 3/ │ └── 3.1/ │ └── .directory └── zh/ ├── 00.01.md ├── 01.00.md ├── 01.01.md ├── 01.02.md ├── 01.03.md ├── 01.04.md ├── 01.05.md ├── 01.06.md ├── 01.10.md ├── 02.00.md ├── 02.01.md ├── 02.02.md ├── 02.03.md ├── 02.04.md ├── 02.05.md ├── 02.06.md ├── 02.07.md ├── 02.08.md ├── 02.09.md ├── 02.10.md ├── 02.15.md ├── 03.00.md ├── 03.01.md ├── 03.02.md ├── 03.03.md ├── 03.05.md ├── 03.10.md ├── 04.01.md ├── 04.02.md ├── 04.03.md ├── 05.00.md ├── 05.01.md ├── 05.02.md ├── 05.03.md ├── 05.04.md ├── 05.06.md ├── 05.10.md ├── 06.00.md ├── 06.01.md ├── 06.02.md ├── 06.03.md ├── 06.04.md ├── 06.05.md ├── 06.06.md ├── 06.07.md ├── 06.08.md ├── 06.09.md ├── 06.10.md ├── 06.11.md ├── 06.15.md ├── 07.01.md ├── 07.02.svm.md ├── 08.00.md ├── 08.01.md ├── 08.02.md ├── 08.03.md ├── 08.04.md ├── 08.05.md ├── 10.01.01.md ├── 10.01.02.md ├── 10.01.03.md ├── 40亿个数中快速查找.md ├── Readme.md ├── hash表算法.md ├── 一致性哈希算法.md ├── 倒排索引关键词不重复Hash编码.md ├── 傅里叶变换算法、上.md ├── 傅里叶变换算法、下.md ├── 后缀树.md ├── 基于给定的文档生成倒排索引的编码与实践.md ├── 搜索关键词智能提示suggestion.md ├── 最小操作数.md ├── 最短摘要的生成.md ├── 最长公共子序列.md ├── 木块砌墙原稿.md ├── 附近地点搜索.md └── 随机取出其中之一元素.md