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

算法数据结构复习题 第一章 绪论 文章目录第一章 绪论书面作业一、判断题二、单选题三、程序填空 第一章 绪论 书面作业 一、判断题 1、数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。 (F) 解析: 逻辑结构可用不同的存储结构实现,“它依赖于计算机的存储结构”完全说不通。 2、算法和程序没有区别,在数据结构中二者是通用的。 (F) 解析: 算法程序有区别,算法是解决问题的方法或步骤,而程序是用编程语言描述算... 阅读详情

数据结构绪论

开始学习数据结构与算法了,于是就有这篇笔记作为记录,下面的大部分内容来自于《大话数据结构》,如有谬误还请指出。

1.4基本概念与术语

1.4.1数据

数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。

1.4.2数据元素

数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。

1.4.3数据项

数据项:一个数据元素可以由若干数据项组成。
数据项是数据不可分割的最小单位。

个人理解数据元素相当于类定义的对象,数据项相当于对象包含的成员,数据对象相当于类

1.4.4数据对象

数据对象:是性质相同的数据元素的集合,是数据的子集。

1.4.5数据结构

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。

1.5逻辑结构与物理结构

1.5.1逻辑结构

逻辑结构:是指数据对象中数据元素之间的相互关系。

  1. 集合结构
    集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mlJBJRlA-1586222550067)(https://s1.ax1x.com/2020/04/06/G6px9P.png)]
  2. 线性结构
    线性结构:线性结构中的数据元素之间是一对一的关系。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uycUXmPC-1586222550071)(https://s1.ax1x.com/2020/04/06/G6F7o4.png)]
  3. 树形结构
    树形结构:树形结构中的数据元素之间存在一种一对多的层次关系。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K2gKN5h5-1586222550073)(https://s1.ax1x.com/2020/04/06/G6kn0S.png)]
  4. 图形结构
    图形结构:图形结构的数据元素是多对多的关系。
    图形结构
    我们在用示意图表示数据的逻辑结构时,要注意两点:
  • 将每一个数据元素看做一个结点,用圆圈表示。
  • 元素之间的逻辑关系用结点之间的连线表示,如果这个关系是有方向的,那么用带箭头的连线表示。

1.5.2物理结构(存储结构)

物理结构:是指数据的逻辑结构在计算机中的存储形式。

  1. 顺序存储结构
    顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yEkvsML4-1586222550075)(https://s1.ax1x.com/2020/04/06/G6A84H.md.png)]
  2. 链式存储结构
    链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-faVXKrZi-1586222550076)(https://s1.ax1x.com/2020/04/06/G6ARK0.png)]
    逻辑结构是面向问题的,物理结构是面向计算机的,其基本的目标就是将数据及其逻辑关系存储到计算机的内存中。

1.6抽象数据类型

1.6.1数据类型

数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。
数据类型是按照值的不同进行划分的。
在C语言中,按照取值的不同,数据类型可以分为两类:

  • 原子类型:是不可以再分解的基本类型,包括整型、实型、字符型等。
  • 结构类型:由若干个类型组合而成,是可以分解的。例如,整数型数组是由若干整形数据组成的。

抽象是指抽象出事物具有的普遍性的本质

1.6.2抽象数据类型

抽象数据类型(Abstract Data Type,ADT):是指一个数学模型及定义在该模型上的一组操作。感觉这个概念也有点像C++中的类
抽象数据类型体现了程序设计中问题分解、抽象和信息隐藏的特性

描述抽象数据类型的标准格式:

ADT 抽象数据类型名
Data
    数据元素之间逻辑关系的定义
Operation
    操作1
        初始条件
        操作结果描述
    操作2
    
        ...
    操作n
    
        ...
endADT
数据结构算法——第一章绪论 数据结构算法绪论 阅读详情

相关推荐

数据结构题集(严蔚敏版)题目——第一章 绪论

今天数据结构课程开课了,早就听说这门课的重要性,于是决定将

CocoaChen 3886

数据结构知识总结

1.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。 2.数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合。 3.数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。 4.数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。 5.线性结构中元素之间存在一对一关系,树形结构中...

weixin_46678423的博客 1810

数据结构电子课件数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象及其之间关系操作的学科,是介于数学、计算机硬件和计算机软件三者之间的一门核心课程,

数据结构课件(C) 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象及其之间关系操作的学科,是介于数学、计算机硬件和计算机软件三者之间的一门核心课程,属于计算机学科中的一门综合性专业基础课程,它不仅是一般程序设计的基础,也是设计和实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的重要基础。是计算机专业专升本、考研必考课程。

数据结构(C语言版)-期末复习汇总

首先创建一个空表LC,通过比较指针pa和pb所指向的元素的值,依次从LA或LB中“摘取”元素值较小的结点插入到LC表的最后,当其中一个表变空是,说明此表的元素已归并完,则只要将另一个非空表的剩余结点依次插入在LC表的最后即可。定义:一棵深度为h,具有n个结点的二叉树,若将它一棵同深度的满二叉树中的所有结点按从上到下,从左到右的顺序分别进行编号,且该二叉树中的每个结点分别满二叉树中编号为1~n的结点位置一一对应,则称这棵二叉树为。其中,s是串的名称,用双引号(“”)括起来的字符序列是串的值;

qq_67692062的博客 416

数据结构知识点整理

数据结构 一、什么是数据结构 数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及他们之间的关系和运算的学科。 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 数据结构是一门研究非数值计算的程序设计问题的学科,主要研究数据的逻辑结构、存储结构和运算方法。 数据结构被定义为(D,R)D是数据的有限集合,R是D上的逻辑关系...

Chen_RuiMin的博客 6827

数据结构算法第一章基本绪论概念总结附思维导图

数据结构是计算机科学中的一个核心概念,它涉及到如何在计算机中组织和存储数据,以便于高效地进行数据的访问和修改。数据结构的选择对于程序的效率、性能和可维护性有着重要的影响。

2302_80050680的博客 1209

数据结构算法基础———第一章 绪论

第一章 绪论1.1数据结构的研究内容1.2基本概念和术语1.数据2.数据元素和数据项 1.1数据结构的研究内容 老师举的例子很好,值得反复体会一下!!! 数据结构是研究 非数值计算的程序设计中, 计算机的 操作对象 以及 它们之间的关系和操作的学科。 要想有效地使用计算机,就必须学习数据结构 1.2基本概念和术语 1.数据 数据的定义:是能输入计算机且能被计算机处理的各种符号的集合 包括:数值型的数据:整数、实数等。非数值型的数据:文字、图像、图形、声音等 2.数据元素和数据项 1.3抽象数据类型的表

日熙的博客 769

数据结构算法】——第一章绪论

数据结构算法】——第一章绪论

cqy阳的博客 402

数据结构算法——第一章·绪论

第一章绪论 线索Cues 笔记Notes 1.1数据结构的研究内容 1.2基本概念和术语 1.3抽象数据类型的表示和实现 1.4算法算法分析 1.1数据结构的研究内容 1.2基本概念和术语...

zhaoze blog 236

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

程序=数据结构+算法算法是对特定问题求解步骤的一种描述,他是指令的有限序列,其中的每条指令表示一个或多个操作。

ackow的博客 1111

数据结构算法——第一章 绪论

1.1数据结构的研究内容 分析问题、提取操作对象、找出关系、求解 1.2基本概念和术语 1.2.1概念 1.数据(Data) (1)能输入计算机且能被计算机处理的各种符号的集合; (2)包括:数值型、非数值型。 2.数据元素(Data element) (1)数据的基本单位,再计算机程序中通常作为一个整体进行考虑和处理; (2)也称元素 or 记录、结点、顶点; (3)一个数据元素可由若干个数据项组成。 3...

清园暖歌的博客 1416

数据结构算法——第一章——绪论

1.2数据结构的概念 1.2.1基本概念和术语 1.数据 是信息的载体,是所有能够被计算机识别、存储和加工处理的符号的总称。 是计算机程序加工的原料。 可以是数值数据(整数、实数、复数),也可以是非数值数据(字符、文字、图形、图像、语音)。 2.数据项 是具有独立含义的标识单位 是数据不可分割的最小单位 数据项有名和值之分:数据项名是一个数据项的标志,用变量定义;而数据项值是它的一个可能取值 数据项具有一定的类型,依数据项的取值类型而定

weixin_64395013的博客 1446

数据结构算法设计》第一章 绪论

数据结构算法设计》第一章 绪论1.0数据结构在学什么?1.1数据结构的基本概念? 第一章 绪论 1.0数据结构在学什么? 如何用程序代码把现实世界的问题信息化 如何用计算机高效地处理这些信息从而创造价值 eg1.排队取餐 eg2.微博用户关注 #mermaid-svg-RIYEpjEyHRd3OVcC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;

qq_51229257的博客 442

数据结构算法 第一章绪论

教材:《数据结构算法》第四版 罗文劼 1、数据结构的基本概念 数据:信息的载体 数据项:是数据不可分割的最小单位 数据元素:是数据的基本单位 一个数据元素由若干个数据项组成 数据对象(数据元素类):具有相同性质的数据元素的集合 数据结构:相互之间存在着一种或多种关系的数据元素的集合 2、数据结构的分类 数据的逻辑结构 集合:属于同一个集合 线性结构:存在一对一的关系 树形结构:存在一对多的关系 图形结构(网状结构):存在多对多的关系 数据的存储结构 顺序存储方法

Memorise1999的博客 794

数据结构算法 第一章 数据结构绪论

内容来自《大话数据结构》,希望提供简单的基础性学习,来更好的提供大家的入门,本人大一新生,通过记录这种方式,督促自己学习

宗谷的博客 468
下一篇: 数据结构与算法 第二章 算法
narina
博客等级 码龄7年 6粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值