数据结构与算法-初步认识

374 阅读2分钟

数据结构起源

  • 数据结构基本术语
  • 数据
  • 数据元素
  • 数据项
  • 数据对象
  • 数据结构
  • 逻辑结构与物理结构 逻辑教育 • 数据类型与抽象数据类型

数据结构基本数据单位

数据结构中最基本的5个概念: 数据,数据元素,数据项,数据对象,数据结构;

数据: “是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。”

数据对象: 是性质相同的数据元素的集合,是数据的子集. 那么什么叫性质相同? 是指数据元素具有相同数量和类型的数项. 类似数组中的元素保持性质一致.

数据元素: 是组成数据的,且有一定意义的基本单位,在计算机中通常作为整体处理. 也被称作"记录" 例如,我们生活的圈子里.什么叫数据元素了? 人Person ,汽车Car 等.

数据项: 一个数据元素可以由若干数据项组成. 比如,Person 数据元素,可以为分解为眼睛,耳朵,鼻子,嘴巴,手臂这些基本的数据项,也可以从另外的角度拆解成姓名,年龄,性别,出生地址,出生日期,联系电话等数据项. 那么你如何拆解数据项, 要看你的项目来定. 数据项是数据不可分割的最小单位. 在我们的课程中,我们把数据定位为最小单位.这样有助于我们更好理解以及解决问题.

此图包含其包含关系

数据结构的逻辑结构:

分为:集合,线性,树形(一对多),图(多对多)

数据结构的物理结构

分为:顺序存储结构(内存空间是连续的),链式存储结构(内存空间是不连续的)

二 ,数据结构 - 算法定义

什么是算法? 算法就是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列, 并且每个指令表示⼀个或多个操作

算法特性
  • 输入输出
  • 有穷性
  • 确定性
  • 可行性
  • 正确性
  • 可读性
  • 健壮性
  • 时间效率高和存储量低
常用的时间复杂度

答疑:

正确选C。从逻辑上分集合,线性

C
]

选B

选D。数据项是最小的单位,

选A,logn也对

解析选A

选C,2是底数
解析

选C。

计算复杂度可以忽略所有低次和系数

选C

解析读数组可以直接通过下标来读,和N无关,是O(1)

选D