数据结构的一些基本概念

本文深入探讨了数据结构的基础概念,包括数据元素、数据项、数据对象和数据结构的四种基本形式。同时,阐述了数据结构的逻辑结构与存储结构,如顺序、链接、索引和散列存储。此外,还介绍了数据类型和抽象数据类型ADT的概念,并讨论了算法的时间复杂性,特别是渐进时间复杂性的三种表示:BigTheta、BigOh和BigOmega。通过对这些核心概念的理解,读者能够更好地掌握数据结构和算法的设计与分析。
摘要由CSDN通过智能技术生成

数据结构

基本概念

数据结构:数据结构时相互之间存在一种或多种特定关系的数据元素的集合,是数据元素及其相互间关系的数学描述。

数据:用于描述事物的符号表示

数据元素:数据的基本单位,又称结点、记录、表目

数据项:数据的不可分割的最小单位

数据对象:性质相同的数据元素的集合

数据结构:数据元素及其相互间关系的数学描述

数据结构的四种基本结构

集合、线性结构、树型结构、图状结构

数据结构分为逻辑结构与存储结构

存储结构有:顺序存储结构、链接存储结构、索引存储结构、散列存储结构

数据类型:一个值的集合和定义在这个值的集合上的一组操作的总称。

抽象数据类型ADT:一个数学模型和定义在该模型上的一组操作

ADT:(D,S,P)

D:数据对象 S:D上的关系集 P:对D的基本操作集

抽象数据类型的表示和实现包括数据模型的表示和实现以及定义在其上的各种操作的表示和实现

算法的时间复杂性:事后统计的方法或者事前分析估算的方法

渐进紧密

渐进紧确界:Big Theta(Θ)

c×f(n)≤T(n)≤d×f(n)

通常用于描述比较均衡的算法,用来表示算法实际执行时间所在的平均值或者范围的时间复杂度。

渐进紧密上限:Big Oh(O)

T(n)≤c×f(n)

用于表示算法的上界,即算法最坏的情况

渐进机密下限:Big Omega(Ω)

T(n)≥c×f(n)

表示算法的下界,即最佳情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值