清华大学-邓俊辉MOOC数据结构与算法-第一章
第一节
1.计算
- 对象:规律、技巧
- 目标:高效、低耗
- 例子
- 绳索计算机及其算法
- 尺规计算机及其算法
- 总结
- 计算 = 信息处理
- 计算模型 = 计算机 = 信息处理工具
- 算法,即在特定计算模型下,旨在解决特定问题的指令序列
- 输入 待处理的信息(问题)
- 输出 经处理的信息(答案)
- 正确性 的确可以解决指定的问题
- 确定性 任一算法都可以描述为一个由基本操作组成的序列
- 可行性 每一基本操作都可以实现,且在常数时间内完成
- 有穷性 对于任何输入,经过有穷次的基本操作,都可以得到输出
2.算法:有穷性
- 例子
- hailstone序列
- 程序未必是算法
- hailstone序列
3.好算法
- 正确:符合语法,可以编译链接
- 正确处理简单的输入
- 正确处理大规模的输入
- 能够正确处理一般性的输入
- 能够正确处理退化的输入
- 能够正确处理任意合法的输入
- 健壮:能辨别不合法的输入并做适当处理,而不致非正常退出
- 可读:结构化+准确命名+注释+...
- 效率: 速度尽可能的快;空间尽可能少
第二节
清华大学-邓俊辉MOOC数据结构与算法-第一章相关推荐
- 清华大学邓俊辉《数据结构(C++语言版)第3版》随书资源
[资源链接] http://dsa.cs.tsinghua.edu.cn/~deng/ds/dsacpp/
- 清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示
清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示 有关概念: 与图论略有不同,数据结构中的树:1.需要为每一颗树指定一个特殊的顶点,作为"根"(root),对应rooted ...
- 邓俊辉 《数据结构》笔记1 绪论
邓俊辉 <数据结构>笔记1 绪论 CSDN转图床总是崩,如果全写完再上传一次要调好多,感觉很麻烦,所以写一点更新一点,会持续更新 提前发出来还有个好处就是push自己更新不会咕咕咕,哈哈 ...
- 邓俊辉《数据结构》-列表学习笔记
2021.12.9 向量&列表的关系 向量结构中各数据项的物理存放位置与逻辑次序完全对应,可通过秩直接访问对应的元素,即"循秩访问".好像可以通过一个人的家庭住址找到那个人 ...
- 数据结构与算法 --- 第一章 绪论
数据结构与算法 第一章 绪论 1. 作者的话 2. 为什么要学习数据结构与算法 3. 数据结构与算法的作用 4. 数据结构的概念 4.1 名词解读 4.2 什么是数据 4.3 数据结构 4.4 逻辑结 ...
- 邓俊辉《数据结构》-向量学习笔记
目录 2021.12.7 星期二 向量 数组与向量 简单理解什么是泛化? 理解什么是接口? 向量的ADT操作接口 有序向量 唯一化-去重 有序向量的二分查找 有序向量的fibonacci查找 有序向量 ...
- 数据结构和算法 第一章 综述(1)
数据结构和算法能起到什么作用 数据结构是对在计算机内存中(有时在磁盘中)的数据的一种安排.数据结构包括数组,链表,栈,二叉树,哈希表等等.算法对这些结构中的数据进行各种处理,例如,查找一条特殊的数据项 ...
- PTA数据结构与算法-第一章——褚论
文章目录 第一章--褚论 第二章--线性表 第三章--栈与队列 第四章--字符串 第五章--树与二叉树 第六章--图 第七章--排序 第八章--检索 判断题 单选题 程序填空题 第一章--褚论 第二章 ...
- 《数据结构(c++语言版)》 清华大学邓俊辉
邓老师的书pdf版,各种相关资料可以在 https://dsa.cs.tsinghua.edu.cn/~deng/下载
最新文章
- Distroless加固容器安全
- sql连oracle链接服务器
- 115天 起飞ing
- 什么叫有效物理网卡_如何区分虚拟网卡和物理网卡?-阿里云开发者社区
- linux这样去掉文件里高亮字体
- 全面介绍Windows内存管理机制及C++内存分配实例(二):内存状态查询
- vue是否可以做行车轨迹_在vue中高德地图引入和轨迹的绘制的实现
- python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化
- 九龙擒庄指标源码破译_擒庄系列:庄家难逃该指标,散户屡试不爽的秘籍!(附公式)...
- 人工智能实验2——用遗传算法求解TSP问题
- java exchangedeclare_Exchange服务器之RabbitMQ四种Exchange类型之Topic (Java)
- 层次分析法java_AHP层次分析法java实现
- 红酒百科知识(一)_manok_新浪博客
- 如何在eNSP将多台计算机ping通?
- Preference node org.eclipse.wst.validation 解决方法
- 4K超高清电视全面支持HDMI技术
- Linux学习之内核编译
- 20144306《网络对抗》CAL_MSF基础运用
- [译]游戏编程入门(by David Astle)
- 云计算、大数据和物联网之间,有什么区别和联系?