网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 其他技术区 > 算法与数据结构 >

数据结构-基本概念

时间:2025-04-13 14:31

人气:

作者:admin

标签:

导读:数据结构: 数据结构包括逻辑结构(线性结构、非线性结构)、存储结构 数据是有单位的,数据的基本单位是数据元素。数据元素是由多个数据项组成的,所以数据项也被称为数据的最...

数据结构包括逻辑结构(线性结构、非线性结构)、存储结构
数据是有单位的,数据的基本单位是数据元素。数据元素是由多个数据项组成的,所以数据项也被称为数据的最小单位。
数据结构就是描述多个数据之间的逻辑结构和物理结构。逻辑结构指的是数据元素之间的逻辑关系,物理结构指的是计算机中存储数据的方式,所以物理结构也被称为存储结构。

逻辑关系

对于数据结构的逻辑关系,可以分为四种:集合(无关系)、线性结构(一对一)、树状结构(一对多)、图状结构(多对多)。
image

物理关系

数据的物理关系可以分为两种:一种是顺序结构(连续存储),另一种是离散结构(离散存储),一般把顺序结构也称为顺序存储,一般把离散结构也称为链式存储。
image

复杂度包括时间复杂度、空间复杂度

算法特性

  1. 有穷性:程序执行必须在有限次数内完成,而每一次必须在有限时间内执行完成。
  2. 确定性:执行的每一条语句都必须有准确的解释,不能出现二义性,意味着相同的输入就会相同的输出。
  3. 可行性:(3)程序中每一条复杂语句都可以分解为基本指令,并且每条基本指令都必须在有限时间完成。
  4. 输入和输出

时间复杂度

时间复杂度指的是算法程序的语句的执行次数,也可以称为语句频度,一个程序的语句执行次数越多,则时间复杂度越大,则说明算法不合适。时间复杂度一般采用数学符号大O()表示,一般时间复杂度的计算中都会出现n,n表示规模,对于时间复杂度是表示算法的趋势。
一般会把算法程序的语句的执行次数用T()表示,但是对于函数T()可能是一个多项式,而时间复杂度就是找出函数T()影响最大的项,所以时间复杂度是执行语句的估算值,使用数学符号大O()表示。大O的括号中写的值就是影响程序执行语句最大的那个项。

空间复杂度

空间复杂度指的是程序运行期间所需要的内存空间,空间复杂度越大,则说明程序运行期间需要的内存越多,则说明算法不合适。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信