文章目录

  • 一:算法的基本概念
    • (1)数据结构和算法的关系
    • (2)算法(Algorithm)的定义
  • 二:算法的特性
  • 三:算法设计要求

程序=数据结构+算法,前面我们已经探讨了什么是数据结构,明白了如何用某种逻辑结构去描述数据之间的关系,而 算法则是解决了如何利用这些数据结构高效的解决实际问题

一:算法的基本概念

(1)数据结构和算法的关系

“数据结构”,“数据结构与算法”这样的词我们经常提到,甚至有的书就以它们作为名字,那么数据结构和算法究竟具有怎样的关系呢?

事实上,只谈数据结构是完全可以的,我们只需要用屈指可数的几篇文章就能全部讲解完毕,但是听完之后你可能没有任何感觉,甚至感觉学了没用。但是如果我们再把相应的算法拿出来讲一讲,你就会感叹到这些大佬怎么这么聪明。因此在数据结构中讲算法是为了帮助我们更好的理解,纯讲算法也会有相应的课程。当然算法要比数据结构难多了,从某种方面来讲它其实是数学问题,可能受限于学习者的智商水平(

(王道408考研数据结构)第一章绪论-第二节1:算法的基本概念、算法的特性及设计要求相关推荐

  1. (王道408考研数据结构)第一章绪论-第二节2:算法的时间复杂度和空间复杂度

    文章目录 一:算法的时间复杂度 (1)事后统计方法 (2)事前分析估算的方法 (3)函数的渐进式增长 (4)算法时间复杂度 A:算法时间复杂度定义-大 O O O记法 B:推导大 O

  2. (王道408考研数据结构)第一章绪论-第一节:数据结构的基本概念、三要素、逻辑结构和物理结构

    文章目录 一:基本概念和基本术语 (1)数据 (2)数据元素和数据项 (3)数据对象 (4)数据结构 二:数据结构三要素 (1)逻辑结构 A:集合 B:线性结构 C:树形结构 D:图形结构 (2)物理 ...

  3. (王道408考研数据结构)第八章排序-第二节:直接插入排序和希尔排序

    回到总目录:点击跳转 文章目录 一:简单插入排序 (1)基本思想 (2)代码 (3)动态演示 (4)分析 二:希尔排序 (1)基本思想 (2)代码 (3)动态演示 (4)分析 一:简单插入排序 (1) ...

  4. (王道408考研操作系统)第一章计算机系统概述-第一节4:中断和异常

    注意!!! 本节内容和<计算机组成原理>中的中断有重合,如果需要详细了解的话可以点击链接跳转:(计算机组成原理)第七章输入和输出系统-第四节2:I/O方式之程序中断方式 为了内容完整,部分 ...

  5. (王道408考研操作系统)第一章计算机系统概述-第一节3:操作系统的运行机制与体系结构

    文章目录 一:两种指令.两种处理器状态.两种程序 二:操作系统的内核 (1)内核 A:时钟管理 B:中断机制 C:原语 D:系统控制的数据结构及处理 (2)大内核和微内核 一:两种指令.两种处理器状态 ...

  6. (王道408考研操作系统)第一章计算机系统概述-第一节5:系统调用

    文章目录 一:什么是系统调用 二:系统调用分类 三:系统调用和核心态用户态的关系 四:系统调用与库函数的关系 五:操作系统的运行环境 前面说过,操作系统接口分为命令接口和程序接口,其中命令接口允许用户 ...

  7. (王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史

    文章目录 一:手工操作阶段(此阶段无操作系统) 二:批处理阶段(操作系统开始出现) (1)单道批处理系统 (2)多道批处理系统 三:分时系统 四:实时系统 五:网络操作系统和分布式计算机系统(了解) ...

  8. (王道408考研操作系统)第一章计算机系统概述-第一节1:操作系统基本概念以及目标和功能

    文章目录 一:操作系统的概念 二:操作系统的目标和功能 (1)作为计算机系统资源的管理者 (2)作为用户和计算机硬件系统的接口 A:命令接口 B:程序接口 (3)需要实现对硬件机器的扩展 三:操作系统 ...

  9. (数据库系统概论|王珊)第一章绪论-第二节:数据模型

    文章目录 一:什么是数据模型 二:两类数据模型 (1)概念模型(信息模型) A:定义 B:相关术语 C:概念模型的一种表示方法:实体-联系方法 (2)逻辑模型和物理模型 三:数据模型的组成要素 四:层 ...

最新文章

  1. 新建站点如何与服务器,新建站点如何收录更快
  2. 跨域请求的一种解决方案
  3. BSPreloadTableVew带有预加载功能的tableView
  4. JS事件冒泡与事件捕获
  5. QT实现单遍线框渲染
  6. php serialize error at offset,PHP Notice: unserialize(): Error at offset XX of XX bytes
  7. 【AI视野·今日CV 计算机视觉论文速览 第183期】28 Apr 2020
  8. Java编译的运行机制初步讲解
  9. [置顶] 我行贿了 I Paid A Bribe! --印度IPAB中国官方网站 - 民间反腐网站“我行贿了”网址大盘点...
  10. 【转】winIO的解释与使用
  11. java钝化_session的活化与钝化 (转)
  12. 09月27日 pytorch与resnet(二)
  13. 卷积神经网络 第三周作业 Keras+-+Tutorial+-+Happy+House+v1
  14. 计算机文件图标怎么一致大小,电脑图标大小设置的几种方法
  15. c语言反步法编程,CCM模式下Boost电路的反步法非线性控制与仿真.pdf
  16. SQL Server 函数汉字转首字母或全拼
  17. 叮咚,您有一封告白信件待查收(原生HTML+CSS+JS绘制表白信件,代码+链接+步骤详解)
  18. 用“等待-通知”机制优化循环等待
  19. 关于handler子线程通知主线程的几种写法
  20. ubuntu系统修改分辨率为2560*1440(2k,16:9)

热门文章

  1. 工作只用jquery,原生js知道就好了
  2. HTML5 API详解(5):Page Visibility API帮您省流量,提高体验
  3. python中swap函数_python swap
  4. 导师没有教你的“潜规则”
  5. xming+putty在windows下远程linux主机图形界面程序及putty乱码解决
  6. Mac OS X 下文件名乱码出现的原因和解决方法
  7. android代码删除sd卡文件在哪里,android - 如何从SD卡中删除文件?
  8. jsonpath 判断是否包含_mysql json 判断某个key是否存在
  9. P1255 数楼梯 方法二(python3实现)
  10. 2.3基本算法之递归变递推_3525上台阶 python