IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> #数据结构——绪论 -> 正文阅读

[数据结构与算法]#数据结构——绪论

数据结构


1、绪论

1.1、什么是数据结构?

数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及它们之间的关系和操作等的学科。

程序 = 数据结构 + 算法

数值计算:

  • 线性方程组
  • 微分方程

非数值计算:

  • 树 (一对多)
  • 图 (多对多)

1.2、基本概念和术语

术语基本概念
数据数据是用于描述客观事物的数值、字符,以及一切可以输入到计算机中,并由计算机程序加以处理的符号的集合,其范围随着计算机技术的发展而不断发展。
数据元素数据元素是构成数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据项数据元素可细分成由若干数据项(字段)组成,数据项是具有独立含义的最小单位。
数据对象数据对象是具有相同性质的数据元素的集合,是数据的子集。
数据结构数据结构是相互间存在着一种或多种特定关系的数据元素的集合,是带有结构的数据元素的集合,它指的是数据元素之间的相互关系,即数据的组织形式。

数据类型:

数据类型是一组性质相同的值的集合以及定义于这个值集合上的一组操作的总称。

例:在C语言中提供的数据类型:

  • int,char , float, double等原子类型(基本类型)
  • 数组、结构体、共用体、枚举等结构类型
  • 指针、空(void)类型等

数据类型是计算机中已经实现了的数据结构,也可称之为固有数据类型。

抽象数据类型(Abstract Data Type):

一个数学模型以及定义在该模型上的一组操作,

包含:

  • 一个数据对象
  • 数据对象中各元素的关系
  • 一组处理数据的操作

抽象数据类型定义的常用格式:

ADT抽象数据类型名{

? 数据对象:<数据对象的定义>

? 数据关系:<数据关系的定义>

? 基本操作:<基本操作的定义>

}ADT抽象数据类型名

例如∶抽象数据类型三元组<e1,e2,e3>的定义

ADT Triplet{

? 数据对象:D={e1,e2,e3l e1,e2,e3,∈ElemSet}

? 数据关系:R={<e1,ez>,<e2,e3>}

? 基本操作:

? lnitTriplet(&T,v1,v2,v3)

? DestroyTriplet(&T)

? Put(&T, i ,e)

? Get(T, i ,&e)

? lsAscending(T)

? lsDescending(T)

? Max(T,&e)

? Min(T,&e)

}ADT Triplet

ADT的两个重要特征:

1.数据抽象

用ADT描述程序处理实体时,强调其本质的特征和所能完成的功能,以及它和外部用户的接口(即:外界使用它的方法)

2.数据隐藏

对用户隐藏数据存储和操作实现的细节,使用者仅需要了解操作或界面服务,通过使用界面服务来访问数据。

ADT包含定义和实现两个部分,其中定义是独立于实现的。

ADT的实现:

  • 依赖具体的语言。
  • 需要诵过固有数据类型(如整型、实型、字符型等)来表示和实现。

1.3、数据结构的内容

  • 逻辑结构
  • 存储结构
  • 数据的运算
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-22 13:45:16  更:2021-08-22 13:47:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:41:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码