为什么要写这个系列博客?

  第一,从自身角度来说,作为一名即将毕业的计算机专业本科生,我深深感受到了自己在基础方面的不足,尤其是算法与数据结构。
  这种感受伴随了我的整个大学生涯,由于我的学校在计算机学科并不是传统的强校,身边的同学(包括我自己)都有一种莫名的自卑感,觉得低人一等。这种感受在我大三实习期间更为明显,业务代码写到一半,要经常到网上找资料“现学现卖”。
  第二,算法与数据结构作为计算机科学最核心的课程之一,不仅可以很好的锻炼个人思维能力,也对学习者的学术或职业生涯有深远的影响。算法功底好的人,运气不会太差。
   鉴于以上两点,我决定静下心来,把《算法导论》完整的学习一遍。之所以选择写系列博客,是因为一来可以把控自己的学习进度,二来可以供以后复习查阅,一举两得。

这个系列主要包含什么内容?

  本想通读《算法导论》,并记录笔记,但考虑到读书的效率不如看视频高,所以决定以观看网易公开课中麻省理工大学开放的“算法导论”课程视频为主,参考《算法导论》书籍等方式进行学习。博客将同时包含理论讲解和代码实现(Java)。参考视频课程目录,初步拟定提纲如下:

  1. 课程简介及算法分析
  2. 渐近符号,递归及解法
  3. 分治法
  4. 快排及随机化算法
  5. 线性时间排序
  6. 顺序统计、中值
  7. 哈希表
  8. 全域哈希和完全哈希
  9. 二叉搜索树
  10. 平衡搜索树
  11. 扩充的数据结构、动态有序统计和区间树
  12. 跳跃表
  13. 平摊分析,表的扩增,势能方法
  14. 竞争性分析,自组织表
  15. 动态规划,最长公共子序列
  16. 贪婪算法,最小生成树
  17. 最短路径算法:Dijkstra算法,广度优先搜索
  18. 最短路径算法:Bellman和差分约束系统
  19. 最短路径算法:点的最短路径
  20. 高级课题:并行算法(一)
  21. 高级课题:并行算法(二)
  22. 高级课题:缓存参数无关算法(一)
  23. 高级课题:缓存参数无关算法(二)

接下来我会以此为准,按序更新博客。

视频链接: http://open.163.com/special/opencourse/algorithms.html

麻省理工大学公开课笔记:算法导论(一)——引言相关推荐

  1. Python语言程序设计之urllib.request抓取页面,网易公开课之《麻省理工学院公开课:算法导论》

    Python语言用urllib.request模块抓取页面非常简单,再将抓取的页面内容用re模块解析,找出自己想要的东西.下面就就此方法来抓取网易公开课之<麻省理工学院公开课:算法导论>, ...

  2. 麻省理工公开课《算法导论》学习笔记:第一讲

    主题:简介课程,渐近概念的大局观,插入排序和归并排序,递归式函数时间分析(递归树方法) 教材:<算法导论> 收获:很感动地看到算法分析那个log(n)是为什么出现了,更深层还要听第二讲,若 ...

  3. 麻省理工大学公开课 离散数学

    网址: http://www.core.org.cn/OcwWeb/Electrical-Engineering-and-Computer-Science/6-042JSpring-2005/Lect ...

  4. 麻省理工公开课:线性代数》中文笔记来了

    MLNLP社区在Github上最新发布了一套MIT线性代数课程Linear Algebra的学习笔记,目前已获得1600star.项目简介如下所示,欢迎大家关注! 1.项目动机 <麻省理工公开课 ...

  5. 数据挖掘-理论与算法 公开课笔记

    数据挖掘-理论与算法 公开课笔记 制作:纪元 本提纲遵循CC-BY-NC-SA协议 (署名-非商业性-相同方式共享) 最近更新时间:2020年3月4日01:48:00 文章目录 10.2.1.1 Da ...

  6. Coursera公开课笔记: 斯坦福大学机器学习第七课“正则化(Regularization)”

     Coursera公开课笔记: 斯坦福大学机器学习第七课"正则化(Regularization)" +13投票 斯坦福大学机器学习第七课"正则化"学习笔记, ...

  7. Coursera公开课笔记: 斯坦福大学机器学习第十一课“机器学习系统设计(Machine learning system design)”

    Coursera公开课笔记: 斯坦福大学机器学习第十一课"机器学习系统设计(Machine learning system design)" 斯坦福大学机器学习斯坦福大学机器学习第 ...

  8. Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”

    Coursera公开课笔记: 斯坦福大学机器学习第六课"逻辑回归(Logistic Regression)" 斯坦福大学机器学习第六课"逻辑回归"学习笔记,本次 ...

  9. Coursera公开课笔记: 斯坦福大学机器学习第一课“引言(Introduction)”

    Coursera公开课笔记: 斯坦福大学机器学习第一课"引言(Introduction)" 注:这是我在"我爱公开课"上做的学习笔记,会在52opencours ...

  10. 北京大学肖臻老师《区块链技术与应用》公开课笔记23——ETH挖矿难度调整篇

    北京大学肖臻老师<区块链技术与应用>公开课笔记 以太坊挖矿难度调整,对应肖老师视频:click here 全系列笔记请见:click here About Me:点击进入我的Persona ...

最新文章

  1. 大智慧数据文件python_Python 自动化测试(四):数据驱动
  2. PyCairo 后端
  3. 牛客题霸 [ 寻找峰值] C++题解/答案
  4. Hadoop Yarn REST API未授权漏洞利用挖矿分析
  5. 6月第二周中国五大顶级域名增2.4万 美国减6.8万
  6. 基于MicroPython的家庭可燃气体泄露微信报警器
  7. 【转】在Linux下编译与执行Java程序
  8. 从雷声谈云层中的电能
  9. 2023年山东大学社会工作考研成功上岸经验分享
  10. 前端响应式布局与Bootstrap栅格系统快速了解与应用
  11. cad批量打印_「批量打印」CAD图纸批量输出PDF及预览与输出不一致解决办法
  12. 【软考】系统集成项目管理工程师(五)项目立项管理
  13. dstwo linux 模拟器,DSTWO专用插件GBA模拟器(TempGBA)下载 v1.44
  14. 推荐一些2021年整理的跨平台uniapp的作品案例
  15. Linux基础命令与操作
  16. empty怎么发音_empty怎么读?empty是什么意思?
  17. 气象大数据与预报准确率
  18. 物联网的体系结构和关键技术
  19. 拆分单元格怎么弄?合并起来了怎么办?
  20. vue + Electron 制作桌面应用

热门文章

  1. php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)
  2. 按键精灵可以实现c语言吗,按键精灵的原理和编写方法(1)
  3. 密码学知识-加密介绍-1
  4. ANR问题分析实例 logcat anr trace
  5. PHP 防止 while true循环 CPU 使用率过高的方法
  6. 《战争online超极巨兽》故事起源
  7. SCI缩略词如何定义
  8. 转:『代码』JS封装 Ajax级联下拉列表
  9. Weiss Ratings公布加密货币评级结果
  10. 从欧盟与韩国实践看智慧城市的开放式治理创新模式