各类游戏资讯网

您现在的位置是: 首页 > 手游排行榜

文章内容

程序员的面试题_程序员面试攻略

tamoadmin 2024-06-23
1..net编成基础课有什么?还需要其他什么知识?2.学数据结构(C++)有什么值得推荐的好书 有关计算机专业职业规划四篇  时光飞逝,伴随着比较紧凑又略显紧张

1..net编成基础课有什么?还需要其他什么知识?

2.学数据结构(C++)有什么值得推荐的好书

程序员的面试题_程序员面试攻略

有关计算机专业职业规划四篇

 时光飞逝,伴随着比较紧凑又略显紧张的工作节奏,我们的工作又将告一段落了,如何才能提升自己,职业发展顺利呢?需要认真地为此写一份职业规划。那么你真正懂得怎么写好职业规划吗?下面是我收集整理的计算机专业职业规划4篇,供大家参考借鉴,希望可以帮助到有需要的朋友。

计算机专业职业规划 篇1

 首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁知进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉的很少,高手更是凤毛麟角,大多数人是服从了父母之命,显而易见,目前社会最热的行业是IT业,工资最高的也是IT业,抱着这个因素,大多数考生的父母都让自己的孩子进入了计算机专业,而大多数学生也天真的认为从计算机专业毕业后就能够像电视里演的大多数白领一样每天只用坐在办公室里和同事们聊聊天,和老板吃吃饭,每天签几个字然后就有高工资等着你去拿。

 进校后他们发现其实他们在专业课方面什么都听不懂,自己也一点兴趣都没有,没有兴趣那就没有学习的动力,而且这个专业是要靠悟性的,而兴趣是培养悟性的第一步,然后他们会发现越往后学专业课越难,也越听不懂,好一点的就会狠下心来,硬着头皮苦学一通,有可能也就能走出一片路来,而不好的就会就此放弃,只需要混着考试通过,混毕业,找个单位安心上班。

 有些人上了几年学连自己上哪些课都不知道;拿个程序他分不清是用C语言写的还是用PASCAL写的;不小心进了DOS不知道怎么再回到WINDOWS。但说起游戏来头头是道,好像每个都是职业玩家一样,有的每天只知道泡在网吧。这就是中国计算机人才下一代的悲哀!

 再说现在计算机专业大学生的学习和生活。大多数计算机专业的学生对本专业的发展及前景一无所知,每天都是看小说、玩游戏、看**、打牌、喝酒、睡觉等等很有前途的事情。偶尔看见一两个同学看看与计算机专业有关的书,跑去拿来一看,全是什么游戏攻略、黑客秘技等此类书籍。还有的人连C语言和C++谁是谁都还没搞清楚,就拿本VC的书刻苦钻研,真不知他们看懂了没有。好多学生都买了电脑,但用处都是游戏机+碟机+音响,每天都在用电脑玩着各种流行的游戏、看着最新的大片、听着时尚的音乐,就是不用电脑学习。有的学生甚至问我电脑除了玩游戏还能干什么,我问他你为什么这么问,他告诉我他觉得电脑只能用来玩游戏,不知道还能不能干干别的什么。据我了解,近几年在国内好几所高校的计算机专业的毕业生的毕业设计竟然是做网页,在大学了四年,学完了《数据就构》、《软件工程》、《C语言》等专业课后,竟然交了一个没有学过计算机的人自学一两天就能做好的东西!

 这就是大多数计算机专业的学生,在我在大学玩了两年之后,我突然明白该为自己的未来打算打算了,但还有许多人仍然还什么都不明白,所以就有了这篇文章。

 如果你是以上我说的那种受父母之命来学计算机的学生,如果你看了《计算机应用文摘》第15期的《写给想当程序员的朋友》一文后,发现自己没有当程序员的欲望,那么我这里有几条路给你选择:

 1、学习网页制作,将来去网站工作!

 2、学习3DMAX等软件,去作动画!

 3、学习美术设计!

 4、学习网络,

 将来考个CCNA,去专业组网!

 5、在保证能顺利毕业的前提下,去疯狂玩游戏,做个职业玩家或做一个或几个网络游戏的GM。(我身边就有这样的人)

 6、以上五条都与计算机有关,要有一定的专业知识,但比起你的专业课简单多了。如果你看到这里还不觉得有适合你干的,那这条最适合你:在你们学校去修双学位,修一个自己感兴趣的专业,计算机真的不适合你!

计算机专业职业规划 篇2

 在如今这个竞争激烈的信息时代,计算机专业从业人员的职业规划已显得非常重要,职业规划之计算机专业。如今的计算机行业,不论是在硬件、软件,还是在通信及网络安全IT行业领域,信息技术的发展是一日趋长于一日,如果不及早为自己的学习目标也好、今后的工作事业也好,做一个非常周全的计划,那就很容易在计算机这个行业里被淘汰出局。

 规则有三种一类是学习计划:

 一类是工作计划,工作规划是基于学习之上的,在学习计划上取得了成果之后,才能做好工作上的规划;再一类是两前两类计划并行。

 1、基本要掌握的

 PC机的硬件知识、包括组装,简单的故障排除,当然硬件故障,一般是指出在电路电气上面的问题,我们只需能做到排除即可,电路维修那属于电子方面专业维修人员的范围之内了,理解即可,无须太作深入研究,太费时间,我们还要时间去研究其它的。软件方面,目前主流的一些软件:企业的ERP系统,网络管理的一些网络监控,网络分析,流量分析Sniffer,抓包工具,这些网络管理者必须撑握,不论是哪一款这类的有利于故障排除分析软件都要会用,因此必须做到了解其原理,一些常用DOS命令要熟练,这对于学习BAT批处理 VBS还是有一些的帮助的,MS系统肯定要会做,安装方式也要学,比如从硬盘安装 从网络安装 光盘安装那就免说了,那傻瓜式的,一路NEXT.

 还有双系统、多系统,这是我对自己基础要求的一些定义,虽然在这方面我做得不是是很漂亮,但经验从这一年里的工作中,已吸取到不少的经验,对今后的学习和工作应该是大有帮助的

 2、操作系统:

 a、学好linux/Unix其中一种系统应用

 作为除了Windows家族平台的系统以外,还有个就是LINUX系统许多网络公司 大型企业的服务器都会采用这种系统,对我们习惯于用WINDOWSXP系统来说,确实是一种不习惯和应用上的困难,复杂的命令也是对刚入手者一种记忆力的考验要真正融入到这个系统当中,我认为还是要多习惯去使用,因为平时我们太依懒WINDOWS了,这种过渡还是需要时间的,因此我会把学习LINUX 作为我第二种系统学习的目标,将来的工作环境也需要,就业参考《职业规划之计算机专业》。

 b、学会一种编程语言

 对于计算机专业的人来说,会,至少会一种编程语言是一种技术人员的象征也是一种爱好,虽然可能学得没有专业的编程人员专业,但就是够用就差不多了,VB编程语言是门可视化的编程语言,可以边写源代码边看效果,代码也比较人性化,易懂,编辑效率也非常的高,不会像其它语言一样,要完全将代码生成后,再看效果那样一点一点的修改不行再返回原代码再修正 再输出.不能及时看到代码生成出来的效果,所以我认为非专业编辑学习VB是种不错的选择,也是培养自己一种爱好。

 c、熟悉SQL数据库语言

 人的会员资料、上机记录、余额、注册等信息,全是储存在SQL数据库服务器上,一旦数据库出现问题,数据丢失,那后果是不堪设想的,真正出现问题的时候却是让专业的数据库人员来维护,不知道问题大小的情况下,都对SQL数据库敏感,不太敢随便动,不知道是对它敬畏还是仰慕,我觉得从事哪种环境也好,企业还是工厂,甚至是私营商业行业,数据库的应用很普遍了,所以这也是不能不熟悉的一门语言,

 资格认证

 作为自己真正的学习方向,其实还是喜欢于网络工程方面,不论大的小的公司,只要想与外界进行信息交互,都需要能过互联网络,一个好的网络规划,建设拓扑,需要进行一个合理的预算,对学习网络工程方面我对Cisco的认证有很浓的兴趣,自大学毕业后,我就思索着考个认证,CCNA/CCNP考试是我规划之内的第一个认证,这个计划已在我09年初就已经进了,收集了一些考试培训方面的书籍,工作,休息之余进行自我充实,之后或许会根据自己的一些学习意愿,有时间和精力再考些MS之类的认证。

计算机专业职业规划 篇3

 一.客观认识自我

 自我认识 生理自我 身体素质比较好,精神饱满,朝气蓬勃。热爱运动,有长跑的潜质。爱好凉秋登山夏溜冰。

 心理自我 我的个性: 优点:心思细腻,温柔善良;有责任感,诚实守信;有一定的洞察能力,能体贴对方心理;善于与人沟通,有团队合作精神;做事有条理,遇事比较镇静从容;虚心好学,善于吸收别人的优点;积极主动,心态乐观。 缺点:不够坚强,反应慢半拍,时间观念不够强;做事三分钟热度,意志不够坚强;不够果断,魄力方面有待加强。 人文素质方面: 我从小受家人的耳濡目染,有书画方面的兴趣;休闲的时候喜欢唱歌,放飞一下年轻的心情;喜欢独处一禹,在书的神秘花园里生根发芽,感受生活的美好,用心灵,用笔尖,去捕捉优美的世界。 学习方面: 喜欢与数字打交道,喜欢研究一些计算机方面的东西,学习摄影相关方面的知识。

 他人评价 除了对自己的全面分析外,我还结合了360度的多角度来做比, 优点缺点 家人评价心思细腻;有责任感,诚实守信;不够坚强,做事情动作比较慢。 就业办老师、处长评价做事有条理,遇事比较镇静从容;虚心好学,善于吸收别人的优点。顾虑过多,不能当机立断,少了冒险精神。 年亲密朋友评价有一定的洞察能力,能体贴对方心理;善于与人沟通,有团队合作精神; 太过单纯,容易相信别人,在社会上当心慧吃亏。 同学评价积极主动,心态乐观。乐于助人,有爱心。做事情三分钟热度,意志力有待加强。

 在对自我认识评价时要进行客观分析、综合分析。 通过多角度对自己兴趣、个性的剖析,对自己的认识还应该从自己的综合素质和实际能力来了解自己。

 二、科学分析

 兴趣是最大的老师!个人的能力可以培养,源源不断的动力就是兴趣!为此,我把自己的兴趣作为有效的职业能力之一,是我的兴趣特点和职业能力相匹配的分析:

 个人风格: 助人:为人热情,乐于助人 易于合作:具有合作精神,人际关系较好 社交的:喜欢与人打交道,善于表达自己,擅长理解他人,社交能力强 有洞察力:对人际关系敏感,对人、对事、对周围环境的洞察力强 责任感强:较关心社会问题,对社会、对自己所从属的群体、对他人等均有责任心 重友谊:重视与朋友之间的感情,朋友在其生活中显得很重要,尽力与他们之间保持联络 有说服力:说服能力强,擅长于语言表达,逻辑清晰,具有感染力

 职业能力水平的高低可以有效地预测人们的职业成就,反映一个人的待人处事的能力。只有较好的职业能力水平,才能适应现代社会的迅速发展、激烈竞争和高管理水平的需要。

 职业价值观 价值观是指个人对客观事物及对自己的行为结果的意义、作用、效果和重要性的总体评价。职业价值观就是个人对不同职业进行评价的心理倾向体系,它探讨人们在职业选择和职业生活中,在众多的价值取向里,优先考虑哪种价值。

 由于个人的身心条件、年龄阅历、教育状况、家庭影响、兴趣爱好等方面的不同,而每种职业也有各自的特性,因此,不同的人对职业特性的评价和取向是不同的,这就形成个人职业价值观的差异。由于这种差异,人们在就业方向和具体职业岗位的选择上,以至于在具体工作的投入上都会因此而受到影响。

 自我实现取向 自我实现取向者对诸如平常的幸福、一般的惯例等毫不关心,一心一意想发挥个性,追求真理。不考虑收入、地位及他人对自己的看法,尽力挖掘自己的潜力,施展自己的本领,并视此为有意义的生活。 自我实现取向者在工作中的优势:重视他人感受与价值;做事目标明确;有强烈的发展、提升意识; 自我实现取向者在工作中的劣势:可能不够客观;对自身利益考虑不够;有时过于敏感;

 家庭取向 家庭取向者愿过十分平淡但又安定的生活,珍重同家人的团聚。为人踏实,生活态度保守,不敢冒险。 家庭取向者在工作中的优势:有较高的稳定性和忠诚度;做事勤奋踏实;重视同事个人情感; 家庭取向者在工作中的劣势:进取心不够;处事比较保守;工作状态易受家庭影响;

 综合特质 环境轻松有利时,会浮现影响型特性 环境正式有组织时,会浮现服从型特性

 三、职业定位

 职业生涯的规划要考虑到很多内在和外在的因素,关键是找出在当前的客观环境和形势下,个人的优势和不足之处,好对症下药,最大限度地发挥自己的能力,描绘出自己的职业蓝图。

 个人评估总述 近期目标可以定位为“过掉英语四六级、计算机等级” 中期目标可以定位为“进入国内知名通信企业,锻炼企业经营管理的能力”。 远期目标可以定位为“能够开办一家属于自己的公司”

 上述这些评估结果也正是和我一开始的职业目标--希望成为“通信行业的专业人才”是相吻合的。而结合我自身的专业和自己沉稳的办事风格,我的职业目标又推进了一步-在事业有成之际,奋斗成为通信行业的****

 四、实现目标

 心动就要付诸行动!我将要以良好的成绩和积极好学的实际行动让目标得以实现。

 我的四年学习计划 能力培养期:大一暑假至大二开学;参加认识实习,军训,假期校外打工;增加了见识,了解未来的事业走向,学习了军事理论,学会了自我管理自我约束。 专业技能磨练期:大三、大四;学好专业知识,考计算机等级证、网络工程师。

 进入职场的前五年--中期目标的计划 时间:(20xx年6月-20xx年8月,22~27岁) 从思想上,由学生转型为独立的职业人,这是进入我进入职场的首要任务;个人想像与社会、公司实际情况可能存在落差,要调整心态,正确对待;给人以良好的精神面貌;养成良好的上班习惯,不能有迟到现象;熟悉工作的软硬环境,掌握工作程序。如认识同事、学习办公室设备的使用等;选准原点,脚踏实地,从基本做起 ;深入了解工作单位的历史,透彻了解本职工作的.内容;了解申报“通信工程师职业培训”的情况与考取“通信工程师”情况;休息时间关注与工作有关的社会信息、行业动态;牢固掌握通信工程师工作的专业技能;企业用人的目的是为自身创造价值,要深化企业对自己的满意度;参透企业的组织文化。 主要途径有:多与工龄长的同事沟通、阅读企业的刊物 ;通过学习与实践,成为专业人才,获得公司及同事的认同 ;每月一次,检查计划执行情况。

 五、结束语

 在做职业生涯规划的这段时间,茫茫的一片大海,我总感觉有一颗启明星在亮着。于是,我坚持,每天都在早上起来第一件事,我对自己说,机会是留给有准备的人。所以,这段时间好像每时每刻都在照镜子,重客观方面,从周围的多种角度,我认真地审视自己,规划自己。渐渐地,我从一开始的暮霭朦朦,到现在的烟消云散。我坚信,实现理想,把计划投入到行动中去。

计算机专业职业规划 篇4

  一.序言

 中国教育应该在早期就对学生进行职业培训了,记得高中报考的时候大脑里似乎只有医生,老师。。。然而现在回想起来,那个时候如果就开始规划了,那么我们就可以节省更多的时间来开发我们剩余96%的大脑智力了。

 上了大学我的计算机生涯正式开始了,三年里,自己也是像高中一样刻苦学习,拿奖学金,获光荣称号,争取一切机会锻炼自己,因此毕业找工作时,自己满怀信心的去面试,正是我的自信和扎实的基本功受到了企业的亲睐。我有了我的第一份工作:网站策划。在这里,我要提醒大家,做技术的基本功时一定要很扎实,虽然很多人说,工作了在学校里学的东西都用不上,但是如果你打算作技术,那么基本功不过硬就谈不上其他了。因此,学校里的基本功锻炼还是必要的而且要重视的。特别在找技术工作的过程中,企业更看重你的专业功底。还有就是找工作的时候公司不是看你是不是最优秀,而是看你是不是最合适!

  二.努力,创新,挫败

 第一份工作,虽说是网站策划,但是技术含量并不高,倒是分析设计比较费心。公司规模不大,但是在那一年里,我的成长是迅速的。感谢原公司的所有员工,在那里我学到了很多,如何与人沟通,认识到团队精神如此重要,遇到困难时,不要浮躁和气馁,想尽办法解决它!不能做到最好,但总能更好!一个机会,我能进更好公司做软件测试,因为自己一直从事网站策划而测试也是web测试,因此,顺利面试后,交接了工作,离开了原来的公司,这样选择是因为,我觉得自己还是应该在计算机领域内有更进一步的发展,再加上自己也有考研的打算,因此,我开始了我的第二份工作,虽然是黑盒测试,但是针对不同的软件要求你有不同的知识结构,也正是在第一份工作中的经验积累,使我很快融入工作中。在工作中我发现,如果想在软件测试领域内有进一步的发展,我必须要有丰富的开发经验。而这正是自己欠缺的!在第二份工作的过程中,我参加了我的第一次考研,失败告终,不能说我没有尽力,我尽力了。但是我们当初学的是数四,而理工科要考数一。差太远了。败在数学上,也是我下工功夫最多的科目上,直到今天,我还能想起当初在考数学时自己的心情,三个小时的答题时间,一个小时后,我就已经对空空如野的卷面毫无办法了。那两个小时的心理和精神的战争,几乎让我崩溃。所以这里提醒想要考研的专科兄弟姐妹们,数学是一大难关,要有充分的准备!

 挥泪过后,爬起来继续前行,我相信,毅力+方法早晚有一天,我可以!

  三.收获

 第二次飞跃之前,我选择辞职,这也需要很大的勇气,冒很大的风险。但是鉴于对自己的评估和判断,我自信这次我一定行,因此,断然辞职,从返校园,以研究生同等学力的身份,又一次返回校园,在那一年里,我提前进修研究生的课程,也听了自己觉得欠缺的本科课程,因为工作以后我深知,校园里学到的东西如果有选择性的学好了,是可以受用终身的!苦心人天不负,第二次,我以优异的成绩实现了自己的飞跃。而我知道这又是一个新的开始。

 研究生三年中,有两年的时间是在老师的公司实习,因为研究生课程提前修完,因此有更多时间在实践中积累经验,按照自己曾经的规划,虽然自身性格不是很喜欢开发,但是我又是那种迎难而上的个性,因此,在工作过程中,不断地锻炼自己这方面的能力,在工作中充分发挥自己较强的沟通技能,不断积累学习,不断进步。

  四.规划

 进行职业规划的过程中,我认为对自己做出正确的客观的评估和定位是很重要的。每个人都有不同的志向、背景和经历。而这个人的兴趣和动机,在很大程度上影响着他的职业选择和为这一选择而做得准备。所以,我认为每个人在对自己正确评估的基础上,结合自己的兴趣为自己构建一个实际的职业规划是很必要的。

 我是一个开朗乐观、有思想、注意细节的人,喜欢创新,喜欢有挑战性的事物,我更希望能把这种热情一直持续!我的优势在于:较强的英语听说读写能力;丰富的需求分析和软件测试经验;一定的软件开发经验;较强的学习能力;较强的沟通能力;良好的团队合作精神;综合能力比较强(有些不谦虚啊!但是实事求是!)我的劣势在于:专科毕业考的研究生(有的企业会介意);没有足够的专项工作经验。对于我的劣势我认为,虽然我是专科毕业考的研究生,但恰恰是这一点证明我有很强的学习能力!工作经验和专业技能在一段时间内是可以拥有的,而一个人的整体素质和综合能力则是无法替代和改变的!

 在长期的摸索和实践过程中,也借鉴了导师的意见,觉得自己比较适合做分析设计,协调工作。因此我将以此为核心,尽量扩大自己的能力范围。根据我曾经的经历,加上对自身的评估,综合自己的兴趣,毕业5年后我的目标是:成为公司中层技术管理人员。

 在开始阶段当然是熟悉公司的运作,和自己的工作方向,没有坚实的技术基础,做管理会无法令人信服,因此从基层做起,点滴积累,相信很快便会使自己和公司得到双赢!

 机遇可以靠自己把握,也可能从你身边溜走!

 生活还在继续,梦想就在前方。一份耕耘一分收获,相信自己。加油!

.net编成基础课有什么?还需要其他什么知识?

远标老师以前推荐我看《数据结构》可以拿来入门。然后可以根据自己的实际情况来安排怎么样学习数据结构。很多人是看一遍书,然后在遇到算法之后再去实现它。在这里列出一些我知道的算法书籍,以供参考。(我也只看过算法导论,编程之美)

1. CLRS 算法导论

算法百科全书,只做了前面十几章的习题,便感觉受益无穷。

2. Algorithms 算法概论

短小精悍,别据一格,准经典之作。一个坏消息: 同算法导论,该书没有习题答案。好消息:习题很经典,难度也适中,只需花点点时间自己也都能做出来。不好也不坏的消息:我正在写习题的答案,已完成前三章,还剩九章约二百道题,顺利的话二个月之后发布。另有中文版名《算法概论》,我没看过,不知道翻译得怎么样。如果有心的话,还是尽量看原版吧,其实看原版与看中文版花费时间不会相差很大,因为大部分时间其实都花费在做习题上了。

dr. dobb's essential books on Algorithm and daba structure

3. Algorithm Design 算法设计

很经典的一本书,很久之前看的,遗憾的是现在除了就记得它很经典之外其它都忘光了。

4. SICP 计算机程序的构造和解释

六星之书无需多言,虽然这不是一本讲算法的书,但看完此书有助于你更深入的理解什么是递归。我一直很强调习题,看完此书后你至少应该做完前四章的太部分习题。否则那是你的遗憾,也是作者的遗憾。

5. Concrete Mathematics 具体数学

有人说看TAOCP之前应该先弄清楚这本书的内容,要真是如此的话那我恐怕是看不到TAOCP了。零零碎碎的看了一大半,很多东西都没有时间来好好消化。如果你是刚进大学不久的本科生,有着大把的可自由支配时间,那你幸运又幸福了,花上几个月时间好好的读一下此书吧,收获绝对大于你的期望值。

6. Introduction to The Design and Analysis of Algorithms 算法设计与分析基础

很有趣的一本算法书,有许多在别的书上找不到的趣题,看完此书绝对能让你大开眼界,实在是一本居家旅行,面试装逼的必备佳作。

7. 编程之美--微软技术面试心得

虽说是一本面试书,但如果把前面十几页扯掉的话,我更愿意把它看作是一本讲解题思维的算法小品。在书中,作者通常是给出一个平常解法,然后再一次又一次的优化改进,你可以很清楚的看到基本的算法设计思想是如何得到运用以解决实际问题的。如果你已经有了一些算法的基础,看完本书应该能使你的算法应用能力得到一定的提高。另外,本书生动有趣,也同样适合于初学者。

8. Fundamentals of Algorithmics 算法基础

也是很久之前在学校图书馆借来看的,内容记不太清楚了,只隐约记得此书的动态规划章节犹为出彩。应该是很经典的一本书,个人以为足以和算法导论等所谓当世经典平分秋色,但是怎么好像被人提到的不多,或许是我孤陋寡闻了。

9. How to solve it 怎样解题

二十世纪最伟大的数学思想家之一波利亚的力作,讲一般性的解题方法:怎么认识问题,怎么转换问题,怎么解决问题,如何在问题中得到启发,如何找到一个通往答案的方向。

10. Programming interviews exposed 程序员面试攻略

一本消遣之作。个人以为要比国内的某“XXX面试宝典”纯粹一些,至少也有一些启发性的内容,而不单单是面试题解库。

11. Programming Pearls 编程珠玑

学习算法不仅需要像Alogrithms,算法导论这样的重量级的内功心法,像《编程之美》、《编程珠玑》这样的轻量级的轻功身法也必不可少。前些年网上不是很流行像“给你10亿个数,找到最大的n个”或者“给你10亿个数,找出现次数最多的那个数”之类的百度面试题吗?看了此书你就知道怎么解决了。相比于《编程之美》来说,本书中的示例技巧性略低一些,但是也更有实际应用价值一些。

12. 算法艺术与信息学竞赛

如果算法导论是九阳神功,那这本无疑就是九阴真经。本书是专为参加一些诸如ACM之类程序设计比赛的同学而写的,江湖人称“黑书”。里面讲的都是一些在编程比赛中常用的算法、数据结构,以及一些数论和计算几何等。我虽然并不搞竞赛,但也从此书中受益颇多。

13. An Introduction to Probability Theory and Its Applications

准备看的,现在才发现概率论有多么重要,可惜本科的时候没有好好学。前不久一个同学问我个问题,我半天弄了一个程序给他,他说:这里就不是相关系数么,Excel一下就完事!我晕,我还真不知道那就是相关系数。

14. Numerical Analysis

这本的作者是Richard L. Burden,J. Douglas Faires

数值分析,讨论各种数值算法,比如插值、拟合、积分、微分方程的求解、线性和非线性方程组求解等。准备详细看。

15. TAOCP 计算机程序设计艺术

传说中的TAOCP,说的人多,看的人少。TAOCP四卷堪称是算法藏经阁中的易筋经或者是少林七十二绝技。天下武学,尽出少林,天下算法,尽出TAOCP也。这点你可以顺便翻开一本算法书看看他的引用文献就知道了。我只读了第四卷的部分章节,前三卷暂时还没敢看,还在读书计划表中被无限期搁置。

面的“故障简要基本解决套路”以及案例,找

学数据结构(C++)有什么值得推荐的好书

-VS.net-ASP.net-基础知识 (加分给我吧 谢谢了)

7709: 利用AJAX技术实现网页无刷新进度条显示 2007-11-17 14:55:37

7708: C# 中的常用正则表达式总结 2007-11-17 14:54:06

7707: ASP.NET的Request对象的属性介绍 2007-11-17 14:50:36

7682: VS2005 项目上如何添加右键菜单 2007-11-16 10:14:13

7680: ASP.NET 清除 HTML 标记函数 2007-11-16 9:58:06

7679: ASP.NET AJAX中的非同步PageMethod调用 2007-11-16 9:56:29

7678: .Net中PE文件的结构 2007-11-16 9:55:22

7612: .NET 2.0里强类型数据创建多层应用 2007-11-14 12:41:40

7610: .NET代码生成器有助于快速应用程序开发 2007-11-14 12:39:15

7609: 动态加载类的原理—元数据的使用 2007-11-14 12:38:22

7608: 理解并使用ASP.NET的高级配置 2007-11-14 12:37:25

7605: .net中数据库事务机制 2007-11-14 12:31:35

7604: .net打包自动安装数据库 2007-11-14 12:30:30

7603: .net缓存应用与分析 2007-11-14 12:29:22

7602: .net官方编码方法和命名规则 2007-11-14 12:28:28

7601: .Net远程方法调用研究 2007-11-14 12:26:13

7592: .NET中窗体间相互访问的几种方式 2007-11-14 11:49:21

7591: .Net 下的Wondows窗体常用项目 2007-11-14 11:48:14

7590: .net的4个基本概念 2007-11-14 11:47:23

7589: 每个.NET开发人员应该下载的十个必备工具 2007-11-14 11:46:31

7585: 正则表达式语法 2007-11-14 11:39:01

7573: ASP.NET2.0中创建基于XML的应用程序 2007-11-13 14:06:51

7572: ASP.NET 2.0 中实现跨页提交 2007-11-13 14:06:02

7571: ASP.NET 2.0中WEB应用程序的部署 2007-11-13 14:04:54

7570: ASP.NET 2.0中构造个性化网页 2007-11-13 14:03:20

7562: ASP.NET设计网络硬盘之文件夹实现 2007-11-13 13:55:13

7559: 在Asp.net中使用HtmlArea编辑器 2007-11-13 13:13:32

7415: 检测浏览器是否安装了视频插件 2007-11-10 17:46:21

7414: ASP.NET和浏览器 2007-11-10 17:36:09

7413: Web.config详解+asp.net优化 2007-11-10 15:18:34

7408: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。 2007-11-10 9:49:41

7330: 直接输出文字文件 2007-11-7 20:34:07

7329: Server 物件 2007-11-7 20:33:21

7328: 使用COM 组件 2007-11-7 20:32:44

7327: HtmlEncode 以及HtmlDecode 方法 2007-11-7 20:31:26

7326: UrlEncode 以及UrlDecode 方法 2007-11-7 20:30:32

7325: Application 物件 2007-11-7 20:29:36

7324: 取得Application 对象变量内容的方法 2007-11-7 20:28:48

7323: 锁定Application 物件 2007-11-7 20:27:43

7322: Session 物件 2007-11-7 20:27:14

7321: 设定Cookie 变量的生命周期 2007-11-7 20:25:28

7320: Session 和Cookie 的关系 2007-11-7 20:24:08

7319: 错误处理程序 2007-11-7 20:23:21

7318: Try...Catch...Finally 和Throw 叙述 2007-11-7 20:21:35

7317: 常见的例外对象 2007-11-7 20:17:44

7316: 可视化的除错工具 2007-11-7 20:17:11

7315: 使用Debug 工具列 2007-11-7 20:15:39

7314: 程序的追踪及检视 2007-11-7 20:14:55

7313: E-Mail 传送 2007-11-7 20:13:23

7312: 附录B 关键词 2007-11-7 20:11:06

7311: 附录A 函数索引 2007-11-7 20:10:10

7012: .NET体系中的源程序安全问题 2007-11-5 16:41:53

7011: 远程处理框架.NET Remoting 2007-11-5 16:40:42

7010: .NET体系结构 2007-11-5 16:39:27

7009: .NET的目标 2007-11-5 16:38:18

7008: .NET中的特殊类型成员 2007-11-5 16:36:34

6967: Microsoft.NET平台基础构造 2007-11-5 15:39:43

6944: 超级链接和列表 2007-11-4 16:18:09

6792: .NET中的Bug正则表达式问题 2007-10-30 10:53:24

6791: MVC在.net中非要不可么? 2007-10-30 10:52:11

6790: ASP.NET中的Response对象 2007-10-30 10:51:15

6773: 将 Visual Studio .NET 调试器用于 ASP.NET 应用程序 2007-10-30 10:04:07

6707: 根据在微软面试的经验所编写的.net高级程序员试卷 2007-10-29 10:54:28

6330: Asp.Net XML操作基类 2007-10-19 9:53:22

6329: Asp.Net XML操作基类 2007-10-19 9:53:18

6302: .NET 框架中的安全性概述 2007-10-19 9:04:29

6290: .NET经典代码汇总(五) 2007-10-19 8:36:17

6289: .NET经典代码汇总(三) 2007-10-19 8:34:34

6288: .NET经典代码汇总(二) 2007-10-19 8:30:53

6287: .NET经典代码汇总(一) 2007-10-19 8:29:18

6270: .NET架构和 J2EE 有哪些差异? 2007-10-17 14:14:23

6258: .NET Framework 3.0框架慨述 2007-10-17 10:50:47

6234: .NET组件和COM组件之间的相互操作 2007-10-16 12:01:15

6233: 解决.NET(WebApplication)安装部署的不能选择安装路径的问题 [转] 2007-10-16 12:00:32

6230: net正则表达式详解(推荐) [转] 2007-10-16 11:57:27

6221: TreeView树形控件与数据库结合编程! 2007-10-16 10:27:46

6220: ASP.NET的底层的工作机制介绍 2007-10-16 10:24:13

6219: ASP.NET 2.0 中的 Windows 身份验证 2007-10-16 10:23:21

6218: ASP.NET 2.0 中的窗体身份验证 2007-10-16 10:22:08

6205: 介绍.Net组件开发ajax控件 2007-10-16 9:52:03

6204: 如何判断.NET Compact Framework的版本 2007-10-16 9:47:46

6143: Datetime日期函数 2007-10-14 15:01:42

6141: datetime 转换为字符串 2007-10-14 14:58:48

6137: 在System.timers.timer中给定时器触发的Elapsed事件传递参数 2007-10-14 13:43:52

6078: asp.net2.0中使用存储过程的方法 2007-10-13 10:31:24

6077: 三种asp.net跳转页面的方法比较 2007-10-13 10:30:44

6076: ASP.NET Windows 身份验证的工作机制 2007-10-13 10:30:01

6075: .NET SDK中CorFlags.Exe的使用方法 2007-10-13 10:29:10

6073: WebSite和WebApplication的区别 2007-10-13 10:27:23

6026: Asp.Net函数集 2007-10-10 9:56:20

6025: ASP.NET网络编程中常用到的27个函数集. 2007-10-10 9:54:15

5592: 在asp.net2.0中使用存储过程 2007-9-29 12:41:34

5581: 什么是WEB标准?初学者了解WEB标准 2007-9-29 12:19:35

5480: ASP.NET画图全攻略(上) 2007-9-26 16:16:45

5479: ASP.NET画图全攻略(下) 2007-9-26 16:14:48

5360: asp.net中显示DataGrid控件列序号的几种方法 2007-9-23 14:55:41

5359: ASP.NET虚拟主机安全漏洞解决方案 2007-9-23 14:48:54

5358: 如何在域控制器上安装asp.net? 2007-9-23 14:47:59

5255: .NET 3.x新特性体验之扩展方法 2007-9-20 10:03:52

5253: 优秀ASP.NET程序员的修炼之路 2007-9-20 10:00:22

5211: 多线程、Socket技术及委托技术的关系 2007-9-18 13:35:53

5210: 你必须知道的.NET之特性和属性 2007-9-18 13:35:01

5158: 正确理解.NET和SQL Server中“空值” 2007-9-15 10:36:33

5157: 必须知道的.NET之对接口和抽象类 2007-9-15 10:35:23

5050: .NET 3.x新特性之自动属性及集合初始化 2007-9-10 9:37:39

5044: 使用ADO.NET示例访问数据库 2007-9-10 9:14:40

5008: 如何操作 Office Open XML 格式文档 2007-9-8 19:33:51

5006: Office (2007) Open XML 文件格式简介 2007-9-8 19:29:28

4985: ASP.NET的本质之IIS以及进程模式 2007-9-6 13:52:10

4878: 让你的.NET应用成为一个灰色盒子 2007-9-2 16:34:41

4877: 解析web2.0与数据库之间的四点启示 2007-9-2 16:34:06

4876: Web2.0催生的蝴蝶效应 业务敏捷与SOA 2007-9-2 16:28:48

4875: 从.NET类库代码来看ASP.NET运行时 2007-9-2 16:25:12

4779: 从注册表下手 切断一切黑客入侵的路径 2007-8-27 10:31:22

4738: Asp.Net、Ado.net 数据库编程超级攻略 2007-8-25 17:47:35

4737: 通过避免下列10个常见ASP.NET缺陷使网站平稳运行 2007-8-25 17:45:51

4736: net中统一的存储过程调用方法 2007-8-25 17:44:11

4735: 如何在asp.net2.0下面使用基于数据库(sqlserver2000)的cache 2007-8-25 17:42:32

4734: 在 IIS 中配置 SQL XML 支持 2007-8-25 17:41:08

4729: asp.net2.0学习历程 菜鸟到中级程序员的飞跃 2007-8-25 17:34:00

4728: ASP.NET网络编程中常用到的27个函数集 2007-8-25 17:33:09

4727: ASP.NET中数据校验部分的封装与应用 2007-8-25 17:32:05

4725: Web.config详解+asp.net优化 2007-8-25 17:23:24

4724: ASP.NET应用程序资源访问安全模型 2007-8-25 16:54:50

4720: ADO.NET和LINQ中古怪的事务特性 2007-8-25 16:43:53

4646: 从信息经济学看ASP 2007-8-24 12:39:26

4601: 在VS2005中调试Windows Service 2007-8-22 8:08:59

4306: 解析ASP的Application和Session对象 2007-8-15 12:43:18

4134: 微软架构师谈编程语言发展之二 2007-8-13 9:10:05

4133: 微软架构师谈编程语言发展之一 2007-8-13 9:09:25

4132: 针对构架师的.NET 3.0 框架介绍 2007-8-13 9:07:29

3967: ASP.NET Atlas 为您期待已久的 AJAX 样式的网站提供支持 2007-8-5 21:12:13

3966: 异步 Web 部件 2007-8-5 21:11:11

3965: ASP.NET 2.0 中的资源与本地化 2007-8-5 21:10:18

3964: 将更智能的 ASP.NET 文件下载体验内置到您的 Web 应用程序中 2007-8-5 21:09:29

3946: 定时执行任务的三种方法 2007-8-5 19:52:51

3945: 如何分析、撰写流程图文档 2007-8-5 19:35:43

3492: ASP.NET 2.0 中的代码隐藏和编译 2007-8-1 11:37:23

3490: ASP.NET入门随想之检票的老太太 2007-8-1 11:35:45

3489: ASP.NET 2.0页面框架简要慨述 2007-8-1 11:35:14

3487: ASP.NET的错误处理机制 2007-8-1 11:32:15

3486: ASP.NET中绑定枚举类型 2007-8-1 11:31:49

3485: ASP.NET底层架构探索之再谈.NET运行时 2007-8-1 11:31:22

3484: ASP.NET底层架构探索之ASP.NET管道 2007-8-1 11:30:58

3325: ASP.NET 的状态管理 2007-7-31 14:52:07

3324: Asp.net实现IIS控制管理(Web虚拟目录的创建及管理) 2007-7-31 14:50:35

3316: 认识ASP.NET配置文件Web.config 2007-7-31 14:40:41

3304: Google高价关键字排名:字母K开头 2007-7-31 14:01:49

3303: Google高价关键字排名:字母J开头 2007-7-31 14:01:09

3302: Google高价关键字排名:字母I开头 2007-7-31 14:00:39

3301: Google高价关键字排名:字母H开头 2007-7-31 14:00:11

3300: Google高价关键字排名:字母G开头 2007-7-31 13:59:36

3299: Google高价关键字排名:字母F开头 2007-7-31 13:59:00

3298: Google高价关键字排名:字母E开头 2007-7-31 13:58:25

3297: Google高价关键字排名:字母D开头 2007-7-31 13:57:57

3296: Google高价关键字排名:字母C开头 2007-7-31 13:57:29

3295: Google高价关键字排名:字母B开头 2007-7-31 13:56:49

3294: Google高价关键字排名:字母A开头 2007-7-31 13:56:16

3293: 十大AdSense工具 2007-7-31 13:55:36

3292: Google AdSense与广告发布商间的合同关系分析 2007-7-31 13:54:30

2895: 学习Web 2.0的方向盘 2007-7-23 15:36:59

2867: 什么是Web Service? 2007-7-23 14:39:08

2798: ASP.NET 2.0程序安全的基础知识 2007-7-23 10:12:08

2772: ASP.NET中Cookie编程的基础知识 2007-7-23 9:43:15

2197: 本机代码和 .NET Framework 代码的安全性 2007-7-10 7:10:12

2196: .NET Framework 高级开发 2007-7-10 7:09:37

2195: .NET Framework 核心开发 2007-7-10 7:09:04

2194: 访问数据 (Visual Studio) 2007-7-10 7:08:28

2193: NET Framework 概述 2007-7-10 7:07:44

2192: NET Framework 2.0 版中的新增功能 2007-7-10 7:06:50

2191: 谓词和操作 2007-7-10 6:57:00

2190: 利用 .NET 3.0 技术构建互操作保险系统 2007-7-10 6:56:07

2189: 检查托管代码 2007-7-10 6:55:05

2188: .NET Framework 2.0 中的分析器堆栈遍历 2007-7-10 6:54:01

2187: 介绍 .NET Framework 3.0 2007-7-10 6:52:29

2082: Windows RSS 平台简介 2007-7-7 9:39:03

2081: 使用 Microsoft .NET 的企业解决方案模式 2007-7-7 9:37:51

2080: 自治应用程序的体系结构 2007-7-7 9:37:04

2079: “融化奶酪效应”的处理 2007-7-7 9:36:30

2078: 阐述企业结构空间 (Enterprise Architectural Space) 2007-7-7 9:36:04

2077: .NET应用体系结构:设计应用和服务 2007-7-7 9:35:05

2076: 支付处理的IFX服务定位研究 2007-7-7 9:34:30

2075: office XML的交互性 2007-7-7 9:32:53

2074: 软件开发和运营的建模 2007-7-7 9:30:55

2073: SOA 案例研究:不同应用程序的集成组织 2007-7-7 9:30:21

2072: 面向服务在互连系统中的角色 2007-7-7 9:29:49

2071: Web 服务在卫生保健 HL7 上的应用 - Web 服务基础实现框架 2007-7-7 9:28:39

2070: WS-Security中WSE2.0和SUN JWSDP1.5的协作 2007-7-7 9:11:32

2069: 在数据架构规划前进行XML消息的设计,增加Web服务的互操作性 2007-7-7 9:10:52

2068: 通过分页列表来提高应用程序性能 2007-7-7 9:10:24

2067: 为Windows应用创建简单的异步调用模式 2007-7-7 9:09:59

2066: Information Bridge Framework:为Office桌面程序实现面向服务的架构(SOA) 2007-7-7 9:09:26

2065: .NET应用架构:设计应用与服务 2007-7-7 9:08:51

2064: 元数据驱动的用户界面 2007-7-7 9:08:14

2063: 创建安全的ASP.NET应用:认证,授权和安全通讯 2007-7-7 9:07:48

2062: 提高 Web 应用程序安全性:威胁和对策 2007-7-7 9:07:14

2061: 应用程序概念视图 2007-7-7 9:06:38

2060: Microsoft 体系结构概述 2007-7-7 9:06:05

2059: 协约和组织:B2B 的协议体系结构 2007-7-7 9:05:34

2058: 应用程序互操作性:Microsoft .NET 和 J2EE 2007-7-7 9:04:56

2057: 智能客户端 Offline Application Block 2007-7-7 9:04:25

2056: 智能客户端体系结构与设计指南 2007-7-7 9:03:52

2055: 利用 SLI进行基于主机的 Web 服务集成 2007-7-7 9:01:57

2054: 服务设计的原则:服务模式与反模式 2007-7-7 9:01:08

2053: 企业计算中的面向服务 2007-7-7 9:00:33

2052: 管理连接系统中 Web 服务的体系结构问题 2007-7-7 9:00:05

2051: Web 解决方案平台 2007-7-7 8:59:08

2050: 建立企业体系结构的更佳途径 2007-7-7 8:58:37

2049: 使用 Microsoft Outlook 扩展企业应用程序:体系结构设计指南 2007-7-7 8:57:45

2048: Motion Lite:由 Microsoft Motion 使用的业务体系结构技术的快速应用 2007-7-7 8:57:01

2047: 设计模式:Model View Presenter 2007-7-7 8:56:05

2046: 通过 Active Directory 管理自定义外壳程序 2007-7-7 8:55:27

2045: 实用体系结构:逻辑分层 2007-7-7 8:54:26

2044: 《架构师杂志》评述:Scott Guthrie 2007-7-7 8:53:52

2043: 软件即服务 (SaaS): 企业角度 2007-7-7 8:53:17

2042: 批量承载高可用性体系结构 2007-7-7 8:50:59

2040: .NET Framework SDK 2007-7-6 21:37:26

2039: Visual Studio Team System 文档 2007-7-6 21:36:34

2038: Visual SourceSafe 2007-7-6 21:36:02

2037: .NET Framework 词汇表 2007-7-6 21:35:22

2036: 工具和功能 2007-7-6 21:34:36

2035: 智能设备开发 2007-7-6 21:34:02

2034: Visual Studio Tools for Office 2007-7-6 21:32:58

2033: Visual Web Developer 用户界面元素 2007-7-6 21:32:09

2032: Visual Web Developer 设置 2007-7-6 21:31:26

2031: ASP.NET 的配置管理 2007-7-6 21:30:39

2030: ASP.NET 编程 2007-7-6 21:30:00

2029: 用于移动设备的 ASP.NET 网站 (Visual Studio) 2007-7-6 21:29:24

2028: 从 Visual Studio .NET 2002 或 2003 进行转换 2007-7-6 21:28:33

2027: XML Web services (Visual Studio) 2007-7-6 21:27:44

2026: 在 Visual Studio 中管理 ASP.NET 网站 2007-7-6 21:26:54

2025: 自定义 ASP.NET 网站 (Visual Studio) 2007-7-6 21:26:09

2024: ASP.NET 调试和疑难解答 (Visual Studio) 2007-7-6 21:25:34

2023: ASP.NET 网站安全 (Visual Studio) 2007-7-6 21:24:56

2022: ASP.NET 数据访问 (Visual Studio) 2007-7-6 21:24:16

2021: ASP.NET Web 服务器控件 (Visual Studio) 2007-7-6 21:23:35

2020: ASP.NET 网页 (Visual Studio) 2007-7-6 21:22:48

2019: ASP.NET 网站 (Visual Studio) 2007-7-6 21:22:04

2018: Visual Web Developer 2007-7-6 21:20:46

1974: .NET Framework 快速入门 2007-7-6 20:41:53

1973: .NET Framework 示例 2007-7-6 20:41:14

1972: .NET Compact Framework 2007-7-6 20:40:32

1971: 对应用程序进行全球化和本地化 2007-7-6 20:39:51

1970: XML 文档和数据 2007-7-6 20:39:10

1969: 本机代码和 .NET Framework 代码的安全性 2007-7-6 20:38:15

1968: .NET Framework 高级开发 2007-7-6 20:37:37

1967: Visual Studio 中的 .NET Framework 类库 2007-7-6 20:37:00

1966: 并行 (Side-by-Side) 执行 2007-7-6 20:36:12

1965: 运行库如何定位程序集 2007-7-6 20:35:37

1964: .NET Framework 应用程序的部署方案 2007-7-6 20:34:47

1963: Windows 窗体应用程序的 ClickOnce 部署 2007-7-6 20:33:58

1962: .NET Framework 部署基础 2007-7-6 20:33:15

1961: .NET Framework 部署功能 2007-7-6 20:32:30

1960: Visual Studio 中的部署应用程序和组件 2007-7-6 20:31:23

1959: 生成、调试和测试 2007-7-6 20:30:36

1958: 编辑代码和资源文件 2007-7-6 20:29:28

1957: 管理解决方案、项目和文件 2007-7-6 20:28:38

1956: Visual Studio 集成开发环境 2007-7-6 20:27:57

1955: 如何修复 Visual Studio 2007-7-6 20:26:52

1954: 如何卸载 Visual Studio 2007-7-6 20:25:31

1953: 2007-7-6 20:24:29

1952: 2007-7-6 20:23:57

1951: 与其他开发人员交互 2007-7-6 20:23:26

1950: 使用 Visual Studio 中的帮助 2007-7-6 20:22:07

1949: 如何实现 - 常规开发 2007-7-6 20:21:17

1948: 示例和演练(开发环境) 2007-7-6 20:20:41

1947: 更改选择设置 2007-7-6 20:19:50

1946: Visual Studio集成开发环境快速教程 2007-7-6 20:18:59

1945: 从 Visual Studio 试用版升级 2007-7-6 20:17:58

1944: Visual Studio 2005 中的新增功能 2007-7-6 20:16:57

1943: Windows Vista 和 Visual Studio 2007-7-6 20:15:30

1942: Microsoft 多语言用户界面 (MUI) 和 Visual Studio 2007-7-6 20:14:50

1941: 安装 Visual Studio 2005 图像库 2007-7-6 20:14:04

1940: 安装 Visual Studio 64 位组件 2007-7-6 20:13:23

1939: 并行安装 Visual Studio 版本 2007-7-6 20:12:35

1938: Visual Studio用户权限和高级设置选项 2007-7-6 20:11:52

1937: Visual Studio 硬件要求 2007-7-6 20:10:59

1936: Visual Studio安装和设置要点 2007-7-6 20:09:53

1935: Visual Studio 简介 2007-7-6 20:07:20

远标老师以前推荐我看《数据结构》可以拿来入门。然后可以根据自己的实际情况来安排怎么样学习数据结构。很多人是看一遍书,然后在遇到算法之后再去实现它。在这里列出一些我知道的算法书籍,以供参考。(我也只看过算法导论,编程之美)

1. CLRS 算法导论

算法百科全书,只做了前面十几章的习题,便感觉受益无穷。

2. Algorithms 算法概论

短小精悍,别据一格,准经典之作。一个坏消息: 同算法导论,该书没有习题答案。好消息:习题很经典,难度也适中,只需花点点时间自己也都能做出来。不好也不坏的消息:我正在写习题的答案,已完成前三章,还剩九章约二百道题,顺利的话二个月之后发布。另有中文版名《算法概论》,我没看过,不知道翻译得怎么样。如果有心的话,还是尽量看原版吧,其实看原版与看中文版花费时间不会相差很大,因为大部分时间其实都花费在做习题上了。

dr. dobb's essential books on Algorithm and daba structure

3. Algorithm Design 算法设计

很经典的一本书,很久之前看的,遗憾的是现在除了就记得它很经典之外其它都忘光了。

4. SICP 计算机程序的构造和解释

六星之书无需多言,虽然这不是一本讲算法的书,但看完此书有助于你更深入的理解什么是递归。我一直很强调习题,看完此书后你至少应该做完前四章的太部分习题。否则那是你的遗憾,也是作者的遗憾。

5. Concrete Mathematics 具体数学

有人说看TAOCP之前应该先弄清楚这本书的内容,要真是如此的话那我恐怕是看不到TAOCP了。零零碎碎的看了一大半,很多东西都没有时间来好好消化。如果你是刚进大学不久的本科生,有着大把的可自由支配时间,那你幸运又幸福了,花上几个月时间好好的读一下此书吧,收获绝对大于你的期望值。

6. Introduction to The Design and Analysis of Algorithms 算法设计与分析基础

很有趣的一本算法书,有许多在别的书上找不到的趣题,看完此书绝对能让你大开眼界,实在是一本居家旅行,面试装逼的必备佳作。

7. 编程之美--微软技术面试心得

虽说是一本面试书,但如果把前面十几页扯掉的话,我更愿意把它看作是一本讲解题思维的算法小品。在书中,作者通常是给出一个平常解法,然后再一次又一次的优化改进,你可以很清楚的看到基本的算法设计思想是如何得到运用以解决实际问题的。如果你已经有了一些算法的基础,看完本书应该能使你的算法应用能力得到一定的提高。另外,本书生动有趣,也同样适合于初学者。

8. Fundamentals of Algorithmics 算法基础

也是很久之前在学校图书馆借来看的,内容记不太清楚了,只隐约记得此书的动态规划章节犹为出彩。应该是很经典的一本书,个人以为足以和算法导论等所谓当世经典平分秋色,但是怎么好像被人提到的不多,或许是我孤陋寡闻了。

9. How to solve it 怎样解题

二十世纪最伟大的数学思想家之一波利亚的力作,讲一般性的解题方法:怎么认识问题,怎么转换问题,怎么解决问题,如何在问题中得到启发,如何找到一个通往答案的方向。

10. Programming interviews exposed 程序员面试攻略

一本消遣之作。个人以为要比国内的某“XXX面试宝典”纯粹一些,至少也有一些启发性的内容,而不单单是面试题解库。

11. Programming Pearls 编程珠玑

学习算法不仅需要像Alogrithms,算法导论这样的重量级的内功心法,像《编程之美》、《编程珠玑》这样的轻量级的轻功身法也必不可少。前些年网上不是很流行像“给你10亿个数,找到最大的n个”或者“给你10亿个数,找出现次数最多的那个数”之类的百度面试题吗?看了此书你就知道怎么解决了。相比于《编程之美》来说,本书中的示例技巧性略低一些,但是也更有实际应用价值一些。

12. 算法艺术与信息学竞赛

如果算法导论是九阳神功,那这本无疑就是九阴真经。本书是专为参加一些诸如ACM之类程序设计比赛的同学而写的,江湖人称“黑书”。里面讲的都是一些在编程比赛中常用的算法、数据结构,以及一些数论和计算几何等。我虽然并不搞竞赛,但也从此书中受益颇多。

13. An Introduction to Probability Theory and Its Applications

准备看的,现在才发现概率论有多么重要,可惜本科的时候没有好好学。前不久一个同学问我个问题,我半天弄了一个程序给他,他说:这里就不是相关系数么,Excel一下就完事!我晕,我还真不知道那就是相关系数。

14. Numerical Analysis

这本的作者是Richard L. Burden,J. Douglas Faires

数值分析,讨论各种数值算法,比如插值、拟合、积分、微分方程的求解、线性和非线性方程组求解等。准备详细看。

15. TAOCP 计算机程序设计艺术

传说中的TAOCP,说的人多,看的人少。TAOCP四卷堪称是算法藏经阁中的易筋经或者是少林七十二绝技。天下武学,尽出少林,天下算法,尽出TAOCP也。这点你可以顺便翻开一本算法书看看他的引用文献就知道了。我只读了第四卷的部分章节,前三卷暂时还没敢看,还在读书计划表中被无限期搁置。