数据结构学习笔记--概念篇

程序设计 = 数据结构+算法

数据结构常用术语

数 据: 客观事物的符号表示,在计算机中指所有能输入到计算机并能被计算机程序进行处理的符号总称。如:文字、图片、声音等。

数据元素: 数据的基本单位。在计算机程序中通常作为一个整体考虑和处理,如:信息表中的一行信息、树中的一个节点、图中的一个定点等

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

数据对象: 具有相同性质的数据元素的集合

数据结构

(一)数据的逻辑结构(数据元素之间的逻辑关系)

集合:结构中的数据元素之间除了“同属于一个集合”的关系外,别无其他关系,元素之间为松散关系

线性结构:结构中的数据元素存在一对一的关系,除第一个和最后一个元素外,其他每个数据元素都有且仅有一个直接前驱和一个直接后继。

树形结构:数据元素之间存在一对多的关系。一个数据元素可以与一个或多个元素存在关系,而且有层次之分,其结构形式如倒立生长的树。

图状结构或网状结构:数据元素之间存在多对多的关系,不存在层次关系。在这种关系中,数据之间的关系不受任何限制

(二)数据的存储结构(物理结构)

顺序存储结构:将逻辑上相邻的元素(节点)存储在物理位置上也相邻的存储单元中,元素之间的逻辑关系由存储单元的邻接关系表示。通常用数组来实现

链式存储结构:不要求逻辑上相邻的元素(节点)在物理位置上也相邻,而是在节点中借助指针域存储与该节点逻辑上相邻元素在内存中的地址来实现节点间的逻辑关系 索引存储结构:在存储元素信息的同时,还建立附加的索引表。

散列存储结构:根据元素的关键字直接计算出该元素的存储地址。

(三)数据的运算

定义:对数据元素施加的操作,定义在数据的逻辑结构上的,每一种逻辑结构都有一个运算的集合。

算法应该具备的5个特性:有限性、确定性、输入、输出、可行性。

算法应该考虑的4个目标:正确性、可读性、健壮性、高效率与低存储量需求

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值