数据结构 (一)绪论

  1. 数据结构
    1. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等的学科。
    2. 数值,字符,表格,图像都是具有一定结构的数据。
  2. 基本概念和术语
    1. 数据  是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
    2. 2数据元素 是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
    3. 数据对象 是性质相同的数据的集合,是一个数据的子集。
    4. 数据结构 是相互间存在一种或多种特定关系的数据元素的集合。
      1. 集合  结构中的数据元素之间除了“”同属于一个集合的关系“”的关系外别无其他关系。
      2. 线性结构  结构中的数据元素之间存在一个对一个的关系。
      3. 树形结构 结构中的数据元素之间存在一个对多个的关系。
      4. 图状结构或网状结构 结构中数据元素之间存在多个对多个的关系。
    5. 逻辑结构 结构定义中的“”关系“”描述的是数据元素之间的逻辑关系。
    6. 存储结构 数据结构在计算机中的表示成为数据的物理结构。
      1. 位  计算机中表示信息的最小单位是二进制数的一位。
      2. 元素或节点 若干位组合起来的一个位串表示一个数据元素。
      3. 数据域 当数据结构由若干数据项组成是位串中对应于各个数据项的子位串。
      4. 顺序映像 借助元素在储存器中的相对位置来表示数据之间的逻辑关系。
      5. 非顺序映像 (链式存储结构)借助指示元素存储地址的指针表示数据元素之间的逻辑关系。
    7. 数据类型 刻画(程序)操作对象的特性
      1. 原子类型 c语言中的基本数据类型,(整形、实行、字符型、和枚举型)、指针类型和空类型。
      2. 结构类型 结构类型的只是由若干成分按某种结构组成的,因此是可以分解的,并且它的成分可以使非结构类型的,也可以是结构的。
    8. 抽象数据类型 是指一个数学模型以及定义在该模型上的一组操作。
    9. 多行数据类型是指气质的成分不确定的数据类型。
  3. 算法
    1. 定义  是对特定问题求解步骤的一种描述,他是指令的有限序列,其中每一条指令表示一个或多个操作;
    2. 有穷性 一个算法必学总是在纸箱有穷步之后结束,且每一步都可在有穷时间内完成。
    3. 确定性 算法的每一条指令都有确切的含义,读者理解是不会产生二义性。
    4. 可行性 一个算法是可行的,计算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的。
    5. 输入 一个算法有零个或多个的输入,这些输入取自某个特定的对象的集合。
    6. 输出 一个算法有一个或多个的输出,这些输出是同输入有着某些特定关系的量。
  4. 算法的要求
    1. 正确性
    2. 可读性
    3. 健壮性 可以处理错误
    4. 效率与低存储量需求
  5. 算法小鲁的度量  算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度。
  6. 算法的存储空间需求 空间复杂度是算法所需存储空间的量度。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值