数据结构:01 概念与结构

数据结构始于高德纳教授的著作,是研究数据元素间关系的学科。它包括逻辑结构(如集合、线性、树型、图型)和物理结构(如顺序、链式)。数据结构结合算法,构成了程序设计的基础。文章还提到了数据结构的运算,如创建、销毁、插入、删除、访问、查询、修改和排序等。
摘要由CSDN通过智能技术生成

起源

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

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

        ③ 数据结构+算法=程序 沃斯提出,并凭借该论点获得图灵奖,这句话揭示了程序本质

基本概念

        ① 数据:所有能够输入到计算机中,能被程序所处理的能描述客观事物特征的符号

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

        ③ 数据元素:组成数据的有一定含义的基本单位,也叫节点、结点、记录。一个元素由若干数据项组成

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

        ⑤ 算法:数据结构具备的某些功能,能够解决某种特定的问题的方法

数据结构研究的三个方面

        ① 数据的逻辑结构

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

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

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

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

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

                顺序结构:数据元素存储在连续内存中,用数据元素的相对位置来表示之间的关系

                        优点:支持随机访问,访问效率高,适合查找数据

                        缺点:对内存要求高,空间利用率低

                链式结构:数据元素存储在彼此相互独立的的内存空间中,每个独立的数据元素(节点),每个节点中会增加一个数据项用于存储其他节点的地址(指针),用于表示数据节点之间的关系

                        优点:对内存要求低,空间利用率高,插入删除方便

                        缺点:不支持随机访问,只能从前到后逐个访问

        逻辑结构与物理结构的关系

                表:顺序、链式

                树:链式、顺序

                图:链式+顺序、顺序

        每种逻辑结构采用什么物理结构没有明确规定,通常是根据实现的难度以及空间、时间方面的要求,来选择合适的物理结构。

        ③ 数据结构的运算

建立数据结构create creat销毁数据结构destroy
清空数据结构clean插入元素insert add
删除元素delete访问元素access
查询元素query修改元素modify
数据结构排序sort遍历数据结构show print ergodi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就酱77叭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值