第一节

1.计算

  • 对象:规律、技巧
  • 目标:高效、低耗
  • 例子
    • 绳索计算机及其算法
    • 尺规计算机及其算法
  • 总结
    • 计算 = 信息处理
    • 计算模型 = 计算机 = 信息处理工具
    • 算法,即在特定计算模型下,旨在解决特定问题的指令序列
      • 输入 待处理的信息(问题)
      • 输出 经处理的信息(答案)
      • 正确性 的确可以解决指定的问题
      • 确定性 任一算法都可以描述为一个由基本操作组成的序列
      • 可行性 每一基本操作都可以实现,且在常数时间内完成
      • 有穷性 对于任何输入,经过有穷次的基本操作,都可以得到输出

2.算法:有穷性

  • 例子

    • hailstone序列

      • 程序未必是算法

3.好算法

  • 正确:符合语法,可以编译链接

    • 正确处理简单的输入
    • 正确处理大规模的输入
    • 能够正确处理一般性的输入
    • 能够正确处理退化的输入
    • 能够正确处理任意合法的输入
  • 健壮:能辨别不合法的输入并做适当处理,而不致非正常退出
  • 可读:结构化+准确命名+注释+...
  • 效率:  速度尽可能的快;空间尽可能少

第二节

清华大学-邓俊辉MOOC数据结构与算法-第一章相关推荐

  1. 清华大学邓俊辉《数据结构(C++语言版)第3版》随书资源

    [资源链接] http://dsa.cs.tsinghua.edu.cn/~deng/ds/dsacpp/

  2. 清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示

    清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示 有关概念: 与图论略有不同,数据结构中的树:1.需要为每一颗树指定一个特殊的顶点,作为"根"(root),对应rooted ...

  3. 邓俊辉 《数据结构》笔记1 绪论

    邓俊辉 <数据结构>笔记1 绪论 CSDN转图床总是崩,如果全写完再上传一次要调好多,感觉很麻烦,所以写一点更新一点,会持续更新 提前发出来还有个好处就是push自己更新不会咕咕咕,哈哈 ...

  4. 邓俊辉《数据结构》-列表学习笔记

    2021.12.9 向量&列表的关系 向量结构中各数据项的物理存放位置与逻辑次序完全对应,可通过秩直接访问对应的元素,即"循秩访问".好像可以通过一个人的家庭住址找到那个人 ...

  5. 数据结构与算法 --- 第一章 绪论

    数据结构与算法 第一章 绪论 1. 作者的话 2. 为什么要学习数据结构与算法 3. 数据结构与算法的作用 4. 数据结构的概念 4.1 名词解读 4.2 什么是数据 4.3 数据结构 4.4 逻辑结 ...

  6. 邓俊辉《数据结构》-向量学习笔记

    目录 2021.12.7 星期二 向量 数组与向量 简单理解什么是泛化? 理解什么是接口? 向量的ADT操作接口 有序向量 唯一化-去重 有序向量的二分查找 有序向量的fibonacci查找 有序向量 ...

  7. 数据结构和算法 第一章 综述(1)

    数据结构和算法能起到什么作用 数据结构是对在计算机内存中(有时在磁盘中)的数据的一种安排.数据结构包括数组,链表,栈,二叉树,哈希表等等.算法对这些结构中的数据进行各种处理,例如,查找一条特殊的数据项 ...

  8. PTA数据结构与算法-第一章——褚论

    文章目录 第一章--褚论 第二章--线性表 第三章--栈与队列 第四章--字符串 第五章--树与二叉树 第六章--图 第七章--排序 第八章--检索 判断题 单选题 程序填空题 第一章--褚论 第二章 ...

  9. 《数据结构(c++语言版)》 清华大学邓俊辉

    邓老师的书pdf版,各种相关资料可以在 https://dsa.cs.tsinghua.edu.cn/~deng/下载

最新文章

  1. Distroless加固容器安全
  2. sql连oracle链接服务器
  3. 115天 起飞ing
  4. 什么叫有效物理网卡_如何区分虚拟网卡和物理网卡?-阿里云开发者社区
  5. linux这样去掉文件里高亮字体
  6. 全面介绍Windows内存管理机制及C++内存分配实例(二):内存状态查询
  7. vue是否可以做行车轨迹_在vue中高德地图引入和轨迹的绘制的实现
  8. python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化
  9. 九龙擒庄指标源码破译_擒庄系列:庄家难逃该指标,散户屡试不爽的秘籍!(附公式)...
  10. 人工智能实验2——用遗传算法求解TSP问题
  11. java exchangedeclare_Exchange服务器之RabbitMQ四种Exchange类型之Topic (Java)
  12. 层次分析法java_AHP层次分析法java实现
  13. 红酒百科知识(一)_manok_新浪博客
  14. 如何在eNSP将多台计算机ping通?
  15. Preference node org.eclipse.wst.validation 解决方法
  16. 4K超高清电视全面支持HDMI技术
  17. Linux学习之内核编译
  18. 20144306《网络对抗》CAL_MSF基础运用
  19. [译]游戏编程入门(by David Astle)
  20. 云计算、大数据和物联网之间,有什么区别和联系?

热门文章

  1. QT 程序自适应屏幕分辨率
  2. I/O多路转换之select与select服务器
  3. GDGBYY出差总结
  4. 计算机主板故障与维修论文,主板维护计算机硬件论文
  5. Linux命令及其全称(转)
  6. 中科合成油冲刺科创板:年营收10.7亿 拟募资8.25亿
  7. Simscape Multibody -- 分析单摆
  8. 计算机内存的故障,电脑内存报警故障分析及解决方法
  9. moxa串口服务器型号,MOXA串口服務器的配置
  10. R语言中文分词包jiebaR