数据结构者

ops/2025/2/22 19:02:48/

数据(data):可被计算机接受处理的符号总称

数据元素(data element):数据的基本单位,常作为一个整体进行考虑和处理

一个数据元素可以由若干个数据项(data item)组成

 

数据对象(data object):性质相同的数据元素集合

 

数据结构(data structure):相互之间存在特定关系的数据元素集合

 

Data_Structure = {D,R}

Data object(D) + Specific existing relationships(R)

 

逻辑结构:描述数据元素间逻辑关系

物理结构/存储结构:数据结构在计算机中的表示

 

按某种物理结构存储数据时,要能恢复其逻辑结构

 

数据类型(data type):值集合和值集合上操作的总称

 

原子类型(atom type)

结构类型(structure type)

作用:实现信息隐藏

 

抽象数据类型(abstract data type):(数据类型是抽象数据类型的物理实现)数据类型的延伸(值集合和值集合上的操作/数学模型和模型上的操作),是一个三元组,(D,R,P)

P -> 对数据的操作/处理

抽象在何处:不关注其物理实现,抓住本质,忽略细节

例如:语文成绩,不关注是浮点还是整型

 

集合结构(sets):none specific relationship

线性结构(linear)

树形结构(tree structure)

可将树组织成堆(heap)

图结构(graph)

网(net):带权图

 

 

线性表(linear list):逻辑结构

顺序表和链表是常用的实现线性表的数据结构

堆栈与队列(stack queue):有特定特征的线性表,两种数据结构

字符串(String):特殊的线性结构,以字符为元素

不讲也不考

 

树(tree):逻辑上表示结点层次关系的非线性结构

 

graph/net:一个结点集合和一个边集合

 

 

 

算法(algorithm):为解决问题的一系列操作

特征:

finity(有限)

certainty(确定/无二义)

feasibility(可行)

input(输入)

output(输出)

 

设计要求:

正确correctness(对几组数据/对苛刻数据/对所有合法数据)

可读性(readability)

健壮性(robustness)(处理异常情况)

efficiency and low storage(高效低耗)

 

 

算法上界(worst)和下界(best)

O表示上界

 


http://www.ppmy.cn/ops/160203.html

相关文章

ctfshow-ssti-web361-372-wp

初学建议 今天开始学习ssti,分享几篇文章,由易到难,初学者仔细看完,基本上可以上手了。 SSTI 注入 - Hello CTF //这篇一定要认真看,一定!一定!一定! 1. SSTI(模板注…

【C++委托与事件】函数指针,回调机制,事件式编程与松耦合的设计模式(上)

前言 上一次发文章已经是在两个月前了hhh,期间也是忙忙碌碌做了不少事情也鸽了不少东西… 本文我们来讲讲博主最近在项目中频繁使用的,也就是广泛运用于C#或者Java的一个常用编程机制(思路)-----委托和事件。由于C在语言特性上没…

Mac端homebrew安装配置

拷打了一下午o3-mini-high,不如这位博主的超强帖子,10分钟结束战斗 跟随该文章即可,2025/2/19亲测可行 mac 安装HomeBrew(100%成功)_mac安装homebrew-CSDN博客文章浏览阅读10w次,点赞258次,收藏837次。一直觉得自己写…

Elasticsearch7.1.1 配置密码和SSL证书

生成SSL证书 ./elasticsearch-certutil ca -out config/certs/elastic-certificates.p12 -pass 我这里没有设置ssl证书密码,如果需要设置密码,需要再配置给elasticsearch 在之前的步骤中,如果我们对elastic-certificates.p12 文件配置了密码…

MySQL的事务处理演示

MySQL的事务的创建: ①隐视事务:事务没有明显的开始和结束的标记.这时候像insert语句,update语句和delete语句,每一条SQL语句就默认是一个事务. 显然,隐视事务在类似转账的逻辑业务需求的时候,就无法处理了! ②显示事务:说白了,这个事务模式,就要我们中程序中手动…

.NET周刊【2月第2期 2025-02-09】

国内文章 开箱即用的.NET MAUI组件库 V-Control 发布了! https://www.cnblogs.com/jevonsflash/p/18701494 文章介绍了V-Control,一个适用于.NET MAUI的组件库。作者计划将其开源,强调.NET MAUI是生产力强的跨平台移动开发工具。V-Control提供多种组件…

pdf转换成word在线 简单好用 支持批量转换 效率高 100%还原

pdf转换成word在线 简单好用 支持批量转换 效率高 100%还原 在数字化办公的浪潮中,文档格式转换常常让人头疼不已,尤其是 PDF 转 Word 的需求极为常见。PDF 格式虽然方便阅读和传输,但难以编辑,而 Word 格式却能灵活地进行内容修…

【OpenCV】OpenCV算子功能分类

在 OpenCV 中,算子(Operators)可以根据功能分类为不同的类别,主要包括图像处理、特征检测、几何变换等。以下是 OpenCV 算子的主要分类: 1️⃣ 图像处理算子(Image Processing Operators) 用于…