数据结构(C语言版)——1、数据结构概论

1、数据结构概论(数据结构(C语言版))

1.1、基本概念

(1)数据结构(data structure):是相互之间存在一种或多种特定关系的数据元素的集合(简单解释)。通常有如下四类

  • 集合:指结构中的数据元素之间除了“属于同一集合”的关系外,别无其他关系
  • 线性结构:指结构中的元素之间存在一对一的关系
  • 树形结构:指结构中的数据元素间存在一对多的关系
  • 图状结构(或网状结构):指结构中的元素间存在多对多的关系
    数据结构形式定义为:数据结构是一个二元组 Data_Structure = (D,S),其中D是数据元素的有限集,SD上关系的有限集(即D描述元素,S描述元素间的逻辑关系)。

(2)数据的物理结构:指数据结构在计算机中的表示(又称映像)称为数据的物理结构,也称存储结构。它包括数据元素的表示、关系的表示。分为两类:

  • 顺序存储结构:是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。(特点:逻辑关系上相邻的两个元素在物理位置上也是相邻的)。
  • 链式存储结构:是借助指示元素存储地址的指针来表示数据元素间的逻辑关系。
    注:逻辑结构与物理结构之间的关系:两者密切相关,任何一个算法的设计取决于选定的数据逻辑结构,而算法的实现依赖于采用的物理结构。

(3)数据类型(data type):指一个值的集合和定义在这个值集上的一组操作的总称。
抽象数据类型(ADT)是指一个数学模型以及在该模型上的一组操作。ADT实质上和数据类型是一个概念。
注:程序 =数据结构 + 算法

1.2、算法与算法分析

(1)算法的特征:有穷性、确定性、可行性、输入、输出。
(2)算法设计的要求:正确性、可读性、健壮性、效率与低存储量要求、
(3)算法效率的度量

  • 时间复杂度
  • 空间复杂度

文章参考书籍《数据结构:C语言版/严蔚敏,吴伟民编著.》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值