什么是数据结构

本文介绍了数据结构的起源,包括基本概念如数据、数据元素和算法,以及研究的三个方面:逻辑结构(如集合、线性、树和图)、存储结构(顺序和链式)及其对应关系。详细阐述了数据结构的常见运算,如创建、删除和排序等。
摘要由CSDN通过智能技术生成

什么是数据结构

1、数据结构的起源

1968年,美国高德纳教授,《计算机程序设计艺术》第一卷《基本算法》提出,开创了数据结构与算法的先河

数据结构是一门研究数据之间关系、操作的学科,而非计算数据方法

数据结构 + 算法 = 程序 揭露了程序的本质,沃思凭借这个观点获得了图灵奖

2、数据结构中的基本概念

数据:任何能够输入到计算机中,能被程序处理的描述客观事物的符号

数据项:有独立含义的最小单位,也叫做数据域、域

数据元素:组成数据的、有一定意义的基本单位,也叫做节点、结点、顶点

一个数据元素是由若干项数据项组成

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

算法:数据结构中所具备的功能,能够解决某种问题的方法

3、研究数据结构的三个方面

①数据的逻辑结构

一对一、一对多、多对多

②数据的存储结构(物理结构)

顺序存储、链式存储

③数据结构的运算

4、数据的逻辑结构

集合:数据元素同处于同一个集合中,但是元素之间没有任何关系

线型结构(表):数据元素之间存在一对一的关系

树型结构(树): 数据元素之间存在一对多的关系

图型结构(图): 数据元素之间存在多对多的关系

5、数据的存储结构\物理结构

①顺序结构

数据元素是存储在连续的内存中,用数据元素的相对位置来表示数据元素之间的关系,内存空间是连续的,并且数据元素之间也要确保连续

优点:支持随机访问,访问效率极高,适合查找数据,不容易产生内存碎片

缺点:对数据元素的插入、删除操作效率低、实现不方便,对内存的要求较高

②链式结构

数据元素存储在彼此独立的内存空间中,每个独立的元素称为节点,每个节点中额外增加一块指针域,通过该指针可以指向下一个与该节点有关系的节点,以此来表示数据节点之间的关系

优点:对节点的删除、插入操作效率高,实现简单,适合增删数据操作,对内存空间的要求较低

缺点:不支持随机访问,只能从前往后逐一访问,不适合频繁地查找数据、容易产生内存碎片

6、逻辑结构与存储结构的对应关系

表: 顺序(数组) 、 链式(链表)

树: 链式 、 顺序

图: 顺序+链式

每种逻辑结构采用哪种存储结构没有明确规定,通常根据实现的难度、空间的要求、时间的要求综合选择最合适的存储结构

7、数据结构的运算

①建立数据结构 create\creat

②销毁数据结构 destroy

③清空数据结构 clear

④插入元素 insert\add

⑤删除元素 delete

⑥修改元素 modify

⑦访问元素 access

⑧查询元素 query

⑨遍历数据结构 show\list\ergodic

⑩排序数据结构 sort

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值