## About
看过[结构之法算法之道blog](http://blog.csdn.net/v_july_v)的朋友可能知道,从2010年10月起,[July](http://weibo.com/julyweibo) 开始整理一个微软面试100题的系列,他在整理这个系列的过程当中,越来越强烈的感觉到,可以从那100题中精选一些更为典型的题,每一题详细阐述成章,不断优化,于此,便成了程序员编程艺术系列。
原编程艺术系列从2011年4月至今,写了42个编程问题,在创作的过程当中,得到了很多朋友的支持,特别是博客上随时都会有朋友不断留言,或提出改进建议,或show出自己的思路、代码,或指正bug。
为了方便大家更好的改进、优化、增补编程艺术系列,特把博客上的这个程序员编程艺术系列和博客内其它部分经典文章同步到此,邀请各位一起修正和优化:若发现任何问题、错误、bug,或可以优化的每一段代码,欢迎随时pull request或发issue反馈,thanks。
## Start Reading
* [中文目录](ebook/zh/Readme.md) Enhancement in progress
* [English Contents](ebook/en/Readme.md) Translation in progress
## How To Contribute
* 添补剩下的章节,参考本书[中文目录](ebook/zh/Readme.md)未完成的章节。「必选,没有文章有待同步:https://github.com/julycoding/The-Art-Of-Programming-By-July/issues/182 」
* 一章一章的测试所有代码,指正 bug,修正错误。 「必选,可到这里认领:https://github.com/julycoding/The-Art-Of-Programming-By-July/issues/210 」
* 优化原文章上的C/C++ 代码,优化后的代码可以放到[ebook/code](ebook/code/)文件夹内,并注意代码命名规范的问题:https://github.com/julycoding/The-Art-Of-Programming-By-July/issues/234 。 「必选」
* 添加其它语言如Java、python、go 的代码,放在[ebook/code](ebook/code/)文件夹内,同样如上,注意代码命名规范的问题。 「可选」
* 重绘所有的图片:https://github.com/julycoding/The-Art-Of-Programming-by-July/issues/80
* 翻译成英文版,参考[中文目录](ebook/zh/Readme.md),把翻译后的文章编辑到这[English Version](ebook/en/Readme.md),注:不必逐字翻译,精简大气即可(如有兴趣翻译,请到这里领取感兴趣的章节翻译:https://github.com/julycoding/The-Art-Of-Programming-by-July/issues/84 )
* 自己主导续写新的章节;
* 任何你想做的事情,包括痛批你觉得写的烂的章节,所有你的意见都将改进此系列。
你可以做以上任何一件或几件事情,如遇到任何问题或疑惑,咱们可以随时讨论:
<https://github.com/julycoding/The-Art-Of-Programming-by-July/issues?state=open>。
「如不知如何在github上提交及同步作者的更新,可参考此文:http://www.cnblogs.com/rubylouvre/archive/2013/01/24/2874694.html 」
## Code Style
本项目暂约定以下代码风格(不断逐条添加中):
- 关于空格
- 所有代码使用4个空格缩进
- 运算符后使用一个空格
- "," 和for循环语句中的";" 后面跟上一个空格
- 条件、分支保留字,如 if for while else switch 后留出一个空格
- "[]", "."和"->" 前后不留空格
- 用空行把大块代码分成逻辑上的“段落
- C 指针中的指针符靠近类型名,如写成int* p,而不写成int *p
- 关于标点
- 中文表述,使用中文全角的标点符号,如:()、。,?
- 数学公式(包括文中混排的公式)和英文代码,使用英文半角的标点符号,如:(),.?…
- 关于注释
- 注释统一用中文
- 尽量统一用"//",一般不用"/*...*/"
- 关于命名
- 类名为大写字母开头的单词组合
- 函数名比较长,由多个单词组成的,每个单词的首字母大写,如MaxSubArray;函数名很短,由一个单词组成,首字母小写,比如swap
- 常量的命名都是大写字母的单词,之间用下划线隔开,比如MY_CONSTANT
- 变量尽量使用全名,能够描述所要实现的功能,如 highestTemprature;对于已经公认了的写法才使用缩写,如 tmp mid prev next
- 变量名能“望文生义”,如v1, v2不如area, height
- il < 4384 和 inputLength < MAX_INPUT_LENGTH,后一种写法更好
- 一个函数只专注做一件事
- 时间复杂度小写表示,如O(nlogn),而不写成O(N*logN)
- 正文中绝大部分采用C实现,少量C++代码,即以C为主,但不去刻意排斥回避C++;
- ..
- 此外,更多C++ 部分可参考Google C++ Style Guide,中文版见:http://zh-google-styleguide.readthedocs.org/en/latest/contents/ ;
有何问题或补充意见,咱们可以随时到这里讨论:https://github.com/julycoding/The-Art-Of-Programming-By-July/issues/81 。
## Contributors
为示鼓励,本系列集结出版成书后,愿赠送所有contributors 一人一本新书签名版,以此感谢所有贡献的朋友:https://github.com/julycoding/The-Art-Of-Programming-by-July/graphs/contributors ,并非常期待你的加入,thanks。
同时,欢迎所有已经贡献过本github的85位朋友加入程序员编程艺术室QQ群:149638123,验证信息为你贡献本项目时用的github昵称。
孤军奋战的时代早已远去,我们只有团结起来,才能帮助到更多更无数的人。[@研究者July](http://weibo.com/julyweibo),始于二零一三年十二月十四日。
## Copyright
本电子书的版权属于July 本人,严禁其他任何人出版,严禁用于任何商业用途,违者必究法律责任。July、二零一四年五月十一日晚。
## July' PDF
* 支持向量机通俗导论(理解SVM的三层境界)Latex排版精细版:http://vdisk.weibo.com/s/zrFL6OXKgnlcp ;Latex版本②:https://raw.githubusercontent.com/liuzheng712/Intro2SVM/master/Intro2SVM.pdf 。
* 程序员编程艺术第一~三十七章PDF:http://download.csdn.net/detail/v_july_v/6694053 ,本github上的文章已经对此PDF进行了极大的优化和改进。
* 微软面试100题系列之PDF:http://download.csdn.net/detail/v_july_v/4583815
* 十五个经典算法研究与总结之PDF:http://download.csdn.net/detail/v_july_v/4478027
* 编程艺术HTML网页版:http://taop.marchtea.com/
* 2014年4月29日武汉华科大第5次面试&算法讲座PPT:http://pan.baidu.com/s/1hqh1E9e ;
* 持续更新..
没有合适的资源?快使用搜索试试~ 我知道了~
july的编程艺术,转自github
共937个文件
jpg:417个
png:146个
md:86个
4星 · 超过85%的资源 需积分: 15 121 下载量 84 浏览量
2014-06-16
21:51:05
上传
评论
收藏 24.96MB ZIP 举报
温馨提示
csdn知名博主july的结构之法,这是他在git上面的整理的书,分享给大家。
资源推荐
资源详情
资源评论
收起资源包目录
july的编程艺术,转自github (937个子文件)
3.1:二分查找实现(Jon Bentley 0B
10.1.3:教你一步一步用c语言实现sift算法、下.c 46KB
7.3:倒排索引关键词不重复Hash编码.c 10KB
1.2:字符串是否包含问题.c 7KB
1.1:左旋转字符串.c 6KB
4.1:木块砌墙.c 6KB
6.11:最小操作数.c 5KB
4.2:格子取数问题.c 5KB
2.1:寻找最小的 k 个数.c 4KB
7.1:搜索引擎热门查询统计.c 4KB
1.3:带通配符的字符串匹配问题.c 4KB
4.4:最近公共祖先LCA问题.LCAProblem.c 4KB
4.5:打印螺旋矩阵.SpiralMatrix.c 3KB
5.1:最长公共子序列(LCS)问题.c 3KB
3.3:出现次数超过一半的数字.c 3KB
7.4:倒排索引关键词 Hash 不重复编码实践.c 2KB
4.3:完美洗牌算法.c 2KB
2.5:寻找和为定值的多个数.c 2KB
1.7:字符串的全排列.c 2KB
2.7:奇偶排序.c 2KB
6.4:回文判断.c 2KB
2.6:求连续子数组的最大和.c 2KB
2.2:求给定区间的第K小元素.c 1KB
2.3:求解500万以内的亲和数.c 1KB
6.8:第一个只出现一次的字符.c 1KB
5.3:字符串编辑距离.c 1KB
5.2:最大连续乘积子串.c 1KB
3.1:二分查找实现.c 1KB
7.2:最短摘要的生成.c 969B
1.4:字符串转换成整数.c 896B
2.4:寻找和为定值的两个数.c 816B
3.2:杨氏矩阵查找.c 641B
2.7:荷兰国旗问题.c 535B
2.8:矩阵相乘之Strassen算法.c 353B
6.6:跳台阶问题.c 189B
1.1:左旋转字符串.cpp 9KB
2.1:寻找最小的 k 个数.cpp 3KB
7.4:倒排索引关键词 Hash 不重复编码实践.cpp 2KB
9.2:海量数据处理之Bit-map详解.cpp 2KB
4.2:完美洗牌算法.cpp 1KB
chapter06.cpp 1KB
3.1:二分查找实现(Jon Bentley:90%程序员无法正确实现).cpp 1KB
chapter04.cpp 429B
style.css 456B
.directory 86B
.directory 48B
TAOP_July.epub 10.4MB
3.1:二分查找实现.erl 2KB
6.4:回文判断.erl 2KB
1.1:左旋转字符串.erl 871B
2.2.2-4.gif 375KB
26.2.gif 153KB
24.9.gif 144KB
26.5.gif 140KB
26.3.gif 129KB
26.6.gif 129KB
24.5.gif 129KB
3.gif 116KB
26.10.gif 109KB
26.9.gif 99KB
26.8.gif 98KB
13.gif 80KB
5.gif 77KB
23.4.gif 71KB
5.gif 65KB
21.3.gif 58KB
25.1.gif 58KB
8.2.9.gif 56KB
4.gif 53KB
17.1.gif 52KB
21.4.gif 51KB
8.2.11.gif 50KB
8.2.8.gif 50KB
8.2.12.gif 44KB
21.2.gif 44KB
26.1.gif 43KB
8.2.17.gif 40KB
8.2.7.gif 39KB
8.2.16.gif 38KB
24.3.gif 38KB
22.1.gif 38KB
7.gif 38KB
8.2.6.gif 35KB
8.2.10.gif 34KB
8.2.15.gif 32KB
21.5.gif 32KB
8.2.14.gif 32KB
8.2.13.gif 30KB
24.8.gif 29KB
24.6.gif 28KB
22.2.gif 28KB
8.2.3.gif 27KB
8.2.1.gif 24KB
26.7.gif 23KB
8.2.4.gif 22KB
8.2.5.gif 22KB
24.2.gif 22KB
24.1.gif 21KB
3.5.1-25.gif 20KB
3.5.1-19.gif 19KB
共 937 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- 原来是这样子2015-08-23果然是直接转的,我还以为转换成pdf了。。
- adlyy2014-08-25非常好的资源
chendalang
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功