数据结构和算法——学习资料(更新...........)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wjheha/article/details/77940958

作为程序猿,修炼算法这门内功的重要性不言而喻。博主也是一名初学者,把自己收集到的一些资料分享给大家。

书籍

1、三大圣经

  • 《计算机程序设计艺术》,英文《The Art of Computer Programming》(简称TAOCP)Donald E.Knuth著,维基百科:https://zh.wikipedia.org/wiki/计算机程序设计艺术
    这里写图片描述
    这是一套丛书,计划一共会出7卷,现在已经出了4卷
  • 《算法导论》,英文《Introduction to Algorithms》,作者是Thomas H.Cormen、Charles E.Leiserson等,
    这里写图片描述
    这里写图片描述
  • 《计算机算法的设计与分析》Alfred V.Aho博士著,是哥伦比亚大学计算机科学系主管本科生教学的副主任,IEEE Fellow,美国科学与艺术学院及国家工程学院院士,曾获得IEEE的冯·诺伊曼奖。他是《编译原理》(Compiler:Principles,Techniques,and Tools)的第一作者。这本书的名气比上面两本小,但是读过思想启发会很大。
    这里写图片描述

2、三本圣经名气虽大,但是觉得三本没有一本适合入门。下面推荐几本入门的好书,也是有口皆碑的。

  • 《算法》第四版,Robert Sedgewick / 美Kevin Wayne编写,由人民邮电出版社在2012年出版的书籍
    这里写图片描述
    这本书的作者是Donald E.Knuth的学生。
  • 《数据结构与算法分析》系列,Mark Allen Weiss著,这个系列出了C、 C++、Java多个版本,作者是Robert Sedgewick的学生,三代传啊,作者主页:http://users.cis.fiu.edu/~weiss/#dsaa2
    这里写图片描述
    这里写图片描述
    这里写图片描述
  • 《计算机科学丛书·数据结构、算法与应用:C++语言描述(原书第2版) [Data Struetures,Algorithms,and Applicarions in C++ Second Edition]
    《数据结构、算法与应用——C++语言描述》是享有盛誉的数据结构教科书的第2版。它完整地包含了基本数据结构的内容,是CS2课程的理想用书。作者SartajSahni通过循循善诱的讲解、直观具体的讨论和基于现实的应用,让读者轻松、愉快地学习。新版书着重利用标准模板库(STL),把书中开发的数据结构和算法与相应的STL实现方法相互关联。本书还增加了很多新的实例和练习题。
    这里写图片描述

3、国内的好一点的书籍

  •   《剑指offer》何海涛著,毕业生面试找工作必备。
    在这里插入图片描述
  •   《大话数据结构》程杰著,程杰老师大话系列的总特点就是通俗易懂。
    这里写图片描述
  •   《数据结构》严蔚敏著,国内很多大学的课本,适合入门,当然也有很多人诟病,仁者见仁,智者见智了。
    这里写图片描述
  •   《计算机算法设计与分析》王晓东著,这本书主要讲算法的策略,不适合入门
    这里写图片描述

视频

国内(网易云课堂、网易公开课、中国大学MOOC、学堂在线、清北公开课、交大公开课、B站等)

中国大学MOOC——数据结构_浙江大学陈越姥姥
中国大学MOOC——数据结构_武汉大学李春葆
中国大学MOOC——数据结构_西北大学耿国华、刘晓宁等
中国大学MOOC——数据结构与算法_北京大学张铭、赵海燕等
中国大学MOOC——算法设计与分析_北京大学屈婉玲、汪小林等
中国大学MOOC——程序设计与算法(二)算法基础_北京大学
学堂在线——清华大学邓俊辉数据结构
网易云课堂——哈尔滨工业大学算法设计与分析之。。。
bilibili——SWPU每周算法讲堂

国外(Coursera、edX、udacity、可汗学院、世界一流大学公开课、YouTube等)

Coursera公开课算法目录:https://www.coursera.org/browse/computer-science/algorithms

网站博客

贺利坚的课程教学链接 http://blog.csdn.net/sxhelijian/article/details/8001601

刷题网站

部分网站需要翻墙
牛客网-专业IT笔试面试备考平台,最全C++JAVA前端求职题库,全面提升IT编程能力
https://www.nowcoder.com/7816573

【赛码网】IT笔试面试加分利器,专注IT校招职位
http://www.acmcoder.com/index

LeetCode Online Judge
https://leetcode.com/

题库 - 领扣 (LeetCode)
https://leetcode-cn.com/problemset/all/

LintCode
http://www.lintcode.com/problem/

USA Computing Olympiad
http://www.usaco.org/index.php?page=contests

Problem set @ Timus Online Judge
http://acm.timus.ru/problemset.aspx?space=1&page=1

Future Mobility challenge - Codility
https://app.codility.com/programmers/challenges/

Sphere Online Judge (SPOJ) - Problems
https://www.spoj.com/problems/classical/

Topcoder Challenges
https://www.topcoder.com/challenges

Dashboard | HackerRank
https://www.topcoder.com/challenges

hihoCoder
https://hihocoder.com/hiho

Kata | Codewars
https://www.codewars.com/kata/latest/my-languages

Problemset - Codeforces
http://codeforces.com/problemset

大视野在线测评·欢迎您
https://www.lydsy.com/JudgeOnline/

最新动态 - 51Nod
http://www.51nod.com/focus.html

Virtual Judge
https://vjudge.net/

ZOJ :: Problems :: Show Problems
http://acm.zju.edu.cn/onlinejudge/showProblemsets.do

Volume 1
http://poj.org/problemlist

Welcome to Hangzhou Dianzi University Online Judge
http://acm.hdu.edu.cn/

九章算法 - 帮助更多中国人找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧
http://www.jiuzhang.com/

参开资料: http://bbs.csdn.net/topics/360031785

展开阅读全文

没有更多推荐了,返回首页