导航:首页 > 源码编译 > 数据结构与算法国防科大

数据结构与算法国防科大

发布时间:2023-07-24 17:03:05

算法不扎实的程序员,每一个都很慌

初学者经常问这样的问题,然而这些其实是错误的问题。

对于初学者而言,你最应该优先考虑的是,哪些东西构成了程序的基础?

最经典的一句话: 程序 = 数据结构 + 算法

如果说编程语言是程序的血肉,那么算法就是程序的灵魂。

人不能没有血肉之躯,但是没有灵魂的人依然只是一个死人。

不能单纯依靠算法衡量一个程序员的好坏,但是面试的时候考算法绝对是简单高效的筛选手段。近些年大厂的面试几乎必考算法也是这个原因。每一个算法学的不扎实的程序员,在面试的时候都很慌。

下面这些书籍应该是算法方面最常见的经典书籍。我有幸都读过,有些读完了,有些半途而废,不过基本上也都算是熟悉。顺序上由易到难,从薄到厚,每本书下面我会简单的介绍一番,希望能对你的学习有所帮助。

首先是两本算法入门书籍,也可以当做算法读物:

《啊哈!算法》

用他的自我介绍的来讲:“这不过是一本有趣的算法书而已,和别的算法书比较,如果硬要说它有什么特点的话,那就是你能看懂它。”

图文并茂,而且画风有趣,适合新手入门,但是代码是C的,看着比较累,文字也略显冗长。

图是非常棒的,启蒙用,非教科书

《算法图解》

和《啊哈》类似,他的介绍是:“像小说一样有趣的算法入门书。”

书里面讲的很好,python代码也很容易读懂,比之《啊哈!算法》,书中的例子没有那么有趣,但是图很清晰,文字和代码不冗杂。

缺点同样是非教科书,非常浅显,三四个小时就看完了。有一种刚刚热身的感觉。

接下来这几本都是最常见的书了:

《数据结构与算法分析C语言描述》

这本书的作者几乎不浪费笔墨在一些简单的地方。书很薄,但是覆盖面很广很深,作者实在是非常厉害。

不过反过来说,就是有些地方讲的语焉不详……

这本书还有java语言版本的,但是相比之下C的更好一些。

挺好的一本书。

还有一点是翻译不是很给力,好多人都没坚持看完。

《数据结构与算法Python语言实现》

英文版评分非常高,中文版评分非常低……

据说是也翻译的不好。另外就是本书自身错误也不少……几版过后依然很多没有改过来。

书中数学证明和介绍比较简单。因为采用Python语言的原因,比较易读。

浅显易懂,内容上循序渐进,环环相扣。相比于上一本,我会更推荐一些。厚度也不算厚。

《数据结构与算法 Python语言描述》

北大教授裘宗燕的书,这本书前面写的挺好的,尤其是在面向对象还有ADT等思想的阐述,都很不错。

但是读到后来给我一种虎头蛇尾的感觉,前面气势如虹绪论就写了很长,最后三章感觉有点草草收尾的意思。就像编辑在催稿,而作者很忙的样子……

另外就是这本书的编排顺序我个人也不是特别喜欢。

接下来是两本大部头,都是非常厚的书。

他们最大的特点就是:出现率远大于看完率

《算法导论》

算法书中的权威,MIT的6.046J就是按照这个来讲的。

公认最好的算法书,组织结构合理,内容详尽。引导读者从思维方式上对算法进行领悟。

书中对算法的数学结构进行了详尽的阐述。有非常多的数学证明。

这本书我说不出什么缺点,只能说有些内容是因为我还没到大牛的境界,暂时还无法体会理解。

我个人的观点是:不要纠结于详细的伪代码,不用纠结于连篇累牍的讲解。体会其中算法的精髓就好。

《算法》第四版

如果说,《算法导论》是学术上最好书,那这本应该是实际应用最好的书。

它对数学的要求比《算法导论》低很多,摒弃了算法的证明。

书中具体给出了每位程序员应知应会的50个算法,深入浅出,大量图解。非常棒。

java基础的话你能撸出来Hello World基本上就可以开始看这本书了,这本书最大的不友好之处在于它的第一章非常长,没看过的人又不知道哪里可以跳过。

这本书后面的翻译感觉不如前边了,不知道是换人了还是DDL了……

翻开书就会看到很多的图,配套作者在coursera上面的课程学的话事半功倍!

接下来的几本我看的比较少,简单介绍一下,希望大家自己去发现和了解,不要漏下这些好书:

《编程珠玑》

很薄一本啊,但是我放在那还没看完……

这本书被称为: 历史 上最伟大的计算机科学着作之一

融深邃思想、实战技术与趣味轶事于一炉的奇书。

内容不深,但是不是一个知识点一个知识点的给你讲解算法原理的。

这本书的核心思想是让你了解如何正确选择和高效地实现算法。书中还有一些趣闻轶事,看着倒是很有意思~

有兴趣的同学可以看看~

《算法竞赛入门经典》系列

算法竞赛入门经典书,ACM必备书籍吧算是。书中题目对于竞赛来说比较简单,但是对于一般我们平时工程来说偏难。语言用的是C/C++,请好好做例题好好做作业,读书的时候好好思考和复习~

反正我是没读过,捂脸……

《剑指Offer》

这个书很有意思,对于在校生来说我个人觉得是必看的书。没有任何工作经验的同学在面试的时候真的会被问懵的。这本书可以让你了解如何应付考官日常问题,在解答面试问题的时候,书中很多方法和思路会让考官觉得你思考的很全面,给你加不少分。

我面试的时候也曾快速扫过一遍这本书,让我在回答问题的时候条理更清晰。书中代码是C的,emmm,于是代码部分我就没太看……

《用Python解决数据结构与算法问题》

最后给大家推荐一本在线的 免费 的算法书。

https://facert.gitbooks.io/python-data-structure-cn/

不是大部头,也不是读物,新手入门足够用,书中介绍了大多数日常需要的算法,并且讲的比较浅显~转行的新手基本可以通过这本书来快速掌握常用基本算法了~

反正免费,是否适合自己看两页也就get了~

如果需要PDF版,可以在“程序员必修课”公众号后台回复:“Python算法书”获取。

Ⅱ 考研,有哪些大学的计算机专业比较好

一、清华、北大,学霸专属,报考风险大

我国计算机学科领域最强的三所大学是国防科技大学、清华大学、北京大学,其中国防科技大学是军校,已经停止招收地方研究生,孝颤拦所以清华大学、北京大学是计算机专业的同学可以报考的最好的两所大学。

普通本科院校的学生报考这两所大学风险很大,除非巧胡你学习超好、综合素质又比较高,因为报考清华、北大的一般都是985大学的精英,竞争会很激烈,再者,清华、北大研究生招生计划中,推荐免试生占了绝大一部分,有的学院甚至占到90%,也就是通过统招考试招的名额会很少,这样你被录取的几率会非常小。

二、拥有国家重点一级学科的985高校

拥有计算机国家重点一级学科的高校总共有七所,除了上面提到的三所,还有北京航空航天大学、哈尔滨工洞汪业大学、上海交通大学、南京大学。上海交通大学应该是这几所里面最难考的大学,而且统招人数也不是很多。

北京航空航天大学招收的名额稍微多一点,学术型硕士硕士有48人,专业型硕士有105人。哈尔滨工业大学是招收人数最多的,学术型硕士和专业型硕士加起来有174人。这几所985大学当中,上海交通大学、北京航空航天大学地理位置比较好,竞争比较激烈,性价比最高的要数哈尔滨工业大学了,难度比前两所要低点,学科实力却不比它们差。

三、拥有国家重点二级学科的高校

现在,十一所高校拥有计算机国家重点二级学科,其中大部分是985大学。浙江大学、复旦大学、中国科学技术大学是比较热门的院校,考取难度也比较大。

几所中西部高校要相对容易些,比如武汉大学、华中科技大学、四川大学、西北工业大学等,其实,有一所非985高校也有计算机国家二级重点学科,那就是安徽大学,这所学校考取的难度要低很多,成绩不是很好的同学可以重点考虑一下。



(2)数据结构与算法国防科大扩展阅读:

211院校中计算机学科实力最强的要数北京邮电大学了,学校的计算机学科在校友会学科排行榜中,排名国内前22名,在2012年教育部组织的全国高校学科评估中,学校的计算机学科是所有211高校中排名最高的,甚至超过了复旦大学、中山大学等985高校。

另外一所比较强的高校是西安电子科技大学,学校在校友会计算机学科排行榜中的排名和北京邮电大学相当,其他的高校像北京交通大学、北京工业大学、合肥工业大学、哈尔滨工程大学等学科实力也都比较强。

Ⅲ acm必备知识都有哪些

备战ACM资料
一:知识点
数据结构:
1,单,双链表及循环链表
2,树的表示与存储,二叉树(概念,遍历)二叉树的
应用(二叉排序树,判定树,博弈树,解答树等)
3,文件操作(从文本文件中读入数据并输出到文本文
件中)
4,图(基本概念,存储结构,图的运算)
数学知识
1,离散数学知识的应用(如排列组合、简单的图论,数
理逻辑)
2,数论知识
3,线性代数
4,组合代数
5,计算几何
二 算法
1,排序算法(冒抛法,插入排序,合并排序,快速排
序,堆排序)
2,查找(顺序查找,二分发)
3,回溯算法
4,递归算法
5,分治算法
6,模拟法
7,贪心法
8,简单搜索算法(深度优先,广度优先),搜索中的
剪枝,A*算法
9,动态规划的思想及基本算法
10,高精度运算
三、ACM竞赛的题型分析
竞赛的程序设计一般只有16种类型,它们分别是:
Dynamic Programming (动态规划)
Greedy (贪心算法)
Complete Search (穷举搜索)
Flood Fill (不知该如何翻译)
Shortest Path (最短路径)
Recursive Search Techniques (回溯搜索技术)
Minimum Spanning Tree (最小生成树)
Knapsack (背包问题)
Computational Geometry (计算几何学)
Network Flow (网络流)
Eulerian Path (欧拉回路)
Two-Dimensional Convex Hull (不知如何翻译)
BigNums (大数问题)
Heuristic Search (启发式搜索)
Approximate Search (近似搜索)
Ad Hoc Problems (杂题)
四 ACM竞赛参考书
《实用算法的分析与程序设计》 (吴文虎,王建德着,电子工业出版社,竞赛类的黑宝书)
《青少年国际和全国信息学(计算机)奥林匹克竞赛指导)――组合数学的算法
和程序设计》(吴文虎,王建德着,清华大学出版社,参加竞赛组合数学必学)
《计算机算法设计与分析》 (王晓东编着,最好的数据结构教材)
《数据结构与算法》 (傅清祥,王晓东编着,我所见过的最好的算法教材)
《信息学奥林匹克竞赛指导――1997-1998竞赛试题解析》(吴文虎,王建德着,清华大学出版社)
《计算机程序设计技巧》 D.E.Kruth着,算法书中最着名的《葵花宝典》,大师的作品,难度大)
《计算几何》周陪德着
《ACM国际大学生程序设计竞赛试题与解析(一)》 (吴文虎着,清华大学出版社)
《数学建模竞赛培训教材》 共三本 叶其孝主编
《数学模型》 第二版 姜启源
《随机规划》
《模糊数学》
《数学建模入门》 徐全智
《计算机算法设计与分析》 国防科大
五 常见的几个网上题库
常用网站:
1)信息学初学者之家:http://oibh.ioiforum.org/
(2)大榕树编程世界:http://www.fjsdfz.org/~drs/program/default.asp
(3)中国教育曙光网:http://www.chinaschool.org/aosai/
(4)福建信息学奥林匹克:http://www.cfcs.com.cn/fjas/index.htm
(5)第20届全国青少年信息学奥林匹克竞赛:http://www.noi2003.org/
(6)第15届国际青少年信息学奥林匹克竞赛:http://www.ioi2003.org/
(7)全美计算机奥林匹克竞赛:http://ace.delos.com/usacogate
(8)美国信息学奥林匹克竞赛官方网站:http://www.usaco.org/
(9)俄罗斯Ural州立大学:http://acm.timus.ru/
(10)西班牙Valladolid大学:http://acm.uva.es/problemset
(11)ACM-ICPC:http://icpc.baylor.e/icpc/
(12)北京大学:http://acm.pku.e.cn/JudgeOnline/index.acm
(13)浙江大学:http://acm.zju.e.cn/
(14)IOI:http://olympiads.win.tue.nl/ioi/
(15)2003年江苏省信息学奥林匹克竞赛夏令营:http://jsoi.czyz.com.cn
(16)http://acm.zju.e.cn
(17)http://acm.zsu.e.cn
(18)www.shumo.com
(19)http://www.bepark.com/downldmanag/index.asp
(20)http://www.yh01.com colin_fox/colin_fox
五 如何备战ACM/ICPC
1,个人准备(算法书,习题集,网上做题和讨论)
2,1000题=亚洲冠军=世界决赛
3,做好资料收集和整理工作

阅读全文

与数据结构与算法国防科大相关的资料

热点内容
dvd光盘存储汉子算法 浏览:755
苹果邮件无法连接服务器地址 浏览:958
phpffmpeg转码 浏览:669
长沙好玩的解压项目 浏览:140
专属学情分析报告是什么app 浏览:562
php工程部署 浏览:831
android全屏透明 浏览:730
阿里云服务器已开通怎么办 浏览:801
光遇为什么登录时服务器已满 浏览:300
PDF分析 浏览:482
h3c光纤全工半全工设置命令 浏览:139
公司法pdf下载 浏览:379
linuxmarkdown 浏览:349
华为手机怎么多选文件夹 浏览:681
如何取消命令方块指令 浏览:347
风翼app为什么进不去了 浏览:776
im4java压缩图片 浏览:360
数据查询网站源码 浏览:148
伊克塞尔文档怎么进行加密 浏览:888
app转账是什么 浏览:161