加入收藏 | 设为首页 | 会员中心 | 我要投稿 广西网 (https://www.guangxiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

【数据结构】基本概念

发布时间:2021-03-31 19:06:47 所属栏目:站长百科 来源:网络整理
导读:作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells 一 基本概念和术语 数据结构 数据结构:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells

一 基本概念和术语

数据结构

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

数据

数据:是描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别,并输入給计算机处理的符号集合。

数据元素

数据元素:是组成数据的,有一定意义的基本单位,在计算机中通常被作为整体处理,也被称为记录。

数据项

数据项:一个元素可以由若干个数据项组成,数据项是数据不可分割的最小单位。

数据对象

数据对象:是性质相同的数据元素的集合(具有相同数量和类型的数据项),是数据的子集。

数据结构

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

二 逻辑结构和物理结构

2.1 逻辑结构

逻辑结构是指数据对象中数据元素之间的相互关系。

  • 集合结构
  • 线性结构
  • 树形结构
  • 图形结构

2.2 物理结构

物理结构是指数据的逻辑结构在计算机中的存储形式。

  • 顺序存储结构:把数据元素存放在连续的存储单元里,其数据间的逻辑关系和物理关系是一致。
  • 链式存储结构:把数据元素放在任意的存储单元中,这些存储单元可以使连续的,也可以是不连续的。

三 抽象数据类型

3.1 数据类型

?数据类型:是指一组性质相同的值集合及定义在此集合上的操作的总称。

  • 原子类型:是不可以再分解的类型,包括整形,实型,字符型等。
  • 结构类型:由若干个类型组合而成,是可以再分解的。

3.2 抽象数据类型

抽象数据类型是指一个数学模型及定义在这个模型上的一组操作。抽象数据类型体现了程序设计中问题分解,抽象和信息隐藏 的特性。

四 算法复杂度的估算

算法(Algorithm):算法是解决特定问题步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法特性:输入(零个或多个)、输出(一个或多个)、有穷性、确定性和可行性。

算法设计要求:正确性、可读性、健壮性、时间效率高和存储量低。

函数的渐近增长:给定两个函数f(n)和g(n),如果存在一个整数N,使得对于所有n > N,f(n)总是大于g(n),那么我们就说f(n)的增长快于g(n)。判断一个算法的效率时,函数中的常数和其他次项可以忽略,主次项决定了函数的增长快慢。某个算法,随着n的增大,它会越来越优于另一算法,或越来越差于另一算法。

(编辑:广西网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!