石油大学数据结构30讲
数据模型 + 一组操作(数据结构 + 一组操作)
数据结构包含两个内容 D + S
一个问题抽象成一个抽象数据类型后,仅仅是形式上的抽象定义,并没有达到解决问题的目的,要实现这个目标,就要把抽象的编程具体的,也就算在计算机上实现,变为一个具体的数据类型
一个数据类型的实现一般分为三个阶段:
1.ADT阶段,又被称为定义阶段 (建模,建造数学模型)
2.虚拟数据类型阶段,又称为表示阶段
3.物理数据类型阶段,又称为物理实现阶段
物理数据类型阶段是和硬件有关,和计算机打交道,这个并不用研究,我们只需要明白 1 和2阶段就好,使用高效语言(类c语言)来表示出来
例如:
抽象的抽象数据类型:用整数来表示
虚拟的虚拟数据类型:用c语言整数来表示
物理的物理数据类型:用机器整数表示
具有一种或者多种关系的数据元素的集合
数据结构、抽象数据类型、数据类型、存储结构的关系
解决问题的一种方法,即它给出了求解问题的步骤描述
是有限的算法,也就是这个算法必须能结束,不能一直无限循环
必须要确定,不能有二义性的
在计算机上可以运行,如果是错误的算法或不能在计算机上运行,那么可用价值就是0了
像算法中输入的内容,可以有0个,也可以有多个
至少要一个输出,因为算法是要解决一个问题,要是没有输出,我们就不清楚它是否解决了这个问题
算法对应的是操作,而数据结构对应的是存储的结与数据的逻辑结构构
算法是用来计算的方法,是关于问题在求解的过程中方法的描述
算法是不严谨的,程序是严谨的,算法 + 数据结构 = 程序
不严谨只是对于程序来讲的,根据算法的5个要素,其实算法是严谨的,但是它不用苛刻于语言的要求,而程序必须要严格的按照编程语言的格式来写
前言 在一些性能要求很高的应用中,使用protocol buffer序列化,优于Json。而且p...
在前端 UI 开发中,有时,我们会遇到这样的需求:在一个 ScrollViewer 中有很多...
概述 多渠道对于android来说是一个比较常见的概念举几个常见的用法 根据不同的渠...
date() 函数 功能:用于格式化时间,返回一个字符串。 语法:string date( strin...
与现在相对热门的Clickhouse引擎相比,Druid对高并发的支持相对较好和稳定,但是...
Pipeline 设计模式 水管太长,只要有一处破了,就会漏水了,而且不利于复杂环境...
作为一个分布式异步计算框架,Celery虽然常用于Web框架中,但也可以单独使用。 ...
CSS布局建立符合WEB标准的页面,一直是jb51.net探讨的话题,今天说说声明文档类...
一、 安装后首先换国内源 源通常指软件源。什么是软件源? 在Ubuntu下它相当于软...
在你的下一个树莓派项目上安装和配置流行的开源数据库 Postgres 并去使用它。 保...