麻省理工大学公开课笔记:算法导论(一)——引言
为什么要写这个系列博客?
第一,从自身角度来说,作为一名即将毕业的计算机专业本科生,我深深感受到了自己在基础方面的不足,尤其是算法与数据结构。
这种感受伴随了我的整个大学生涯,由于我的学校在计算机学科并不是传统的强校,身边的同学(包括我自己)都有一种莫名的自卑感,觉得低人一等。这种感受在我大三实习期间更为明显,业务代码写到一半,要经常到网上找资料“现学现卖”。
第二,算法与数据结构作为计算机科学最核心的课程之一,不仅可以很好的锻炼个人思维能力,也对学习者的学术或职业生涯有深远的影响。算法功底好的人,运气不会太差。
鉴于以上两点,我决定静下心来,把《算法导论》完整的学习一遍。之所以选择写系列博客,是因为一来可以把控自己的学习进度,二来可以供以后复习查阅,一举两得。
这个系列主要包含什么内容?
本想通读《算法导论》,并记录笔记,但考虑到读书的效率不如看视频高,所以决定以观看网易公开课中麻省理工大学开放的“算法导论”课程视频为主,参考《算法导论》书籍等方式进行学习。博客将同时包含理论讲解和代码实现(Java)。参考视频课程目录,初步拟定提纲如下:
- 课程简介及算法分析
- 渐近符号,递归及解法
- 分治法
- 快排及随机化算法
- 线性时间排序
- 顺序统计、中值
- 哈希表
- 全域哈希和完全哈希
- 二叉搜索树
- 平衡搜索树
- 扩充的数据结构、动态有序统计和区间树
- 跳跃表
- 平摊分析,表的扩增,势能方法
- 竞争性分析,自组织表
- 动态规划,最长公共子序列
- 贪婪算法,最小生成树
- 最短路径算法:Dijkstra算法,广度优先搜索
- 最短路径算法:Bellman和差分约束系统
- 最短路径算法:点的最短路径
- 高级课题:并行算法(一)
- 高级课题:并行算法(二)
- 高级课题:缓存参数无关算法(一)
- 高级课题:缓存参数无关算法(二)
接下来我会以此为准,按序更新博客。
视频链接: http://open.163.com/special/opencourse/algorithms.html
麻省理工大学公开课笔记:算法导论(一)——引言相关推荐
- Python语言程序设计之urllib.request抓取页面,网易公开课之《麻省理工学院公开课:算法导论》
Python语言用urllib.request模块抓取页面非常简单,再将抓取的页面内容用re模块解析,找出自己想要的东西.下面就就此方法来抓取网易公开课之<麻省理工学院公开课:算法导论>, ...
- 麻省理工公开课《算法导论》学习笔记:第一讲
主题:简介课程,渐近概念的大局观,插入排序和归并排序,递归式函数时间分析(递归树方法) 教材:<算法导论> 收获:很感动地看到算法分析那个log(n)是为什么出现了,更深层还要听第二讲,若 ...
- 麻省理工大学公开课 离散数学
网址: http://www.core.org.cn/OcwWeb/Electrical-Engineering-and-Computer-Science/6-042JSpring-2005/Lect ...
- 麻省理工公开课:线性代数》中文笔记来了
MLNLP社区在Github上最新发布了一套MIT线性代数课程Linear Algebra的学习笔记,目前已获得1600star.项目简介如下所示,欢迎大家关注! 1.项目动机 <麻省理工公开课 ...
- 数据挖掘-理论与算法 公开课笔记
数据挖掘-理论与算法 公开课笔记 制作:纪元 本提纲遵循CC-BY-NC-SA协议 (署名-非商业性-相同方式共享) 最近更新时间:2020年3月4日01:48:00 文章目录 10.2.1.1 Da ...
- Coursera公开课笔记: 斯坦福大学机器学习第七课“正则化(Regularization)”
Coursera公开课笔记: 斯坦福大学机器学习第七课"正则化(Regularization)" +13投票 斯坦福大学机器学习第七课"正则化"学习笔记, ...
- Coursera公开课笔记: 斯坦福大学机器学习第十一课“机器学习系统设计(Machine learning system design)”
Coursera公开课笔记: 斯坦福大学机器学习第十一课"机器学习系统设计(Machine learning system design)" 斯坦福大学机器学习斯坦福大学机器学习第 ...
- Coursera公开课笔记: 斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”
Coursera公开课笔记: 斯坦福大学机器学习第六课"逻辑回归(Logistic Regression)" 斯坦福大学机器学习第六课"逻辑回归"学习笔记,本次 ...
- Coursera公开课笔记: 斯坦福大学机器学习第一课“引言(Introduction)”
Coursera公开课笔记: 斯坦福大学机器学习第一课"引言(Introduction)" 注:这是我在"我爱公开课"上做的学习笔记,会在52opencours ...
- 北京大学肖臻老师《区块链技术与应用》公开课笔记23——ETH挖矿难度调整篇
北京大学肖臻老师<区块链技术与应用>公开课笔记 以太坊挖矿难度调整,对应肖老师视频:click here 全系列笔记请见:click here About Me:点击进入我的Persona ...
最新文章
- 大智慧数据文件python_Python 自动化测试(四):数据驱动
- PyCairo 后端
- 牛客题霸 [ 寻找峰值] C++题解/答案
- Hadoop Yarn REST API未授权漏洞利用挖矿分析
- 6月第二周中国五大顶级域名增2.4万 美国减6.8万
- 基于MicroPython的家庭可燃气体泄露微信报警器
- 【转】在Linux下编译与执行Java程序
- 从雷声谈云层中的电能
- 2023年山东大学社会工作考研成功上岸经验分享
- 前端响应式布局与Bootstrap栅格系统快速了解与应用
- cad批量打印_「批量打印」CAD图纸批量输出PDF及预览与输出不一致解决办法
- 【软考】系统集成项目管理工程师(五)项目立项管理
- dstwo linux 模拟器,DSTWO专用插件GBA模拟器(TempGBA)下载 v1.44
- 推荐一些2021年整理的跨平台uniapp的作品案例
- Linux基础命令与操作
- empty怎么发音_empty怎么读?empty是什么意思?
- 气象大数据与预报准确率
- 物联网的体系结构和关键技术
- 拆分单元格怎么弄?合并起来了怎么办?
- vue + Electron 制作桌面应用
热门文章
- php 下载excel文件,单独设置工作表(sheet1,sheet2,sheet3....)
- 按键精灵可以实现c语言吗,按键精灵的原理和编写方法(1)
- 密码学知识-加密介绍-1
- ANR问题分析实例 logcat anr trace
- PHP 防止 while true循环 CPU 使用率过高的方法
- 《战争online超极巨兽》故事起源
- SCI缩略词如何定义
- 转:『代码』JS封装 Ajax级联下拉列表
- Weiss Ratings公布加密货币评级结果
- 从欧盟与韩国实践看智慧城市的开放式治理创新模式