【0】数据结构的绪论章

server/2025/3/30 2:14:59/

目录标题

  • 逻辑结构
  • 物理结构
  • 算法
    • 算法的五特性
    • 算法的设计目标
    • 算法的时间复杂度

计算机科学家Niklaus Wirth曾提出:算法+数据结构=程序设计

逻辑结构

  1. 第一种分类方法

集合结构:数据元素属于一个集合
线性结构:数据元素存在一对一的线性关系
树状结构:数据元素存在一对多的线性关系
图形结构:数据元素存在多对多的线性关系

  1. 第二种分类方法

线性结构:线性表、栈、队列、字符串、数组、广义表
非线性结构:树、图

物理结构

顺序存储结构
非顺序存储结构

算法

算法是规则的有限集合,是为解决特定问题而规定的一系列操作,是解决问题的一种方法或一个过程。

算法的五特性

有限性
确定性
输入
输出
可行性

算法的设计目标

正确性
可读性
健壮性
好的效率
较小的存储空间

算法的时间复杂度

常熟型:O(1)
线性型:O(n)
平方型:O(n^2)
立方型:O(n^3)
指数型:O(2^n)
对数型:O(log2n)
二维型:O(nlog2n)
时间复杂度由小到大: 常数型<对数型<线性型<二维型<平方型<立方型<指数型


http://www.ppmy.cn/server/179467.html

相关文章

kettle插件-mysql8数据库插件

场景&#xff1a;群里有小伙伴反馈kettle 7.x版本不能自动连接mysql8&#xff0c;安排&#xff01;&#xff01;&#xff01; 1、将mysql8的驱动包mysql-connector-java-8.0.20.jar丢到kettle的lib目录下&#xff0c;重启spoon。 2、配置数据库连接&#xff0c;提示驱动类不对…

第三十一篇 数据仓库(DW)与商业智能(BI)架构设计与实践指南

目录 一、DW/BI架构核心理论与选型策略1.1 主流架构模式对比&#xff08;1&#xff09;Kimball维度建模架构&#xff08;2&#xff09;Inmon企业工厂架构&#xff08;3&#xff09;混合架构 二、架构设计方法论与实施步骤2.1 维度建模实战指南&#xff08;1&#xff09;模型选择…

比特币等虚拟货币实时价格使用说明,数字货币价格获取,k线获取,实时价格获取

数据截图 k线数据 websocket 实时价格数据 根据这些数据可以做出自己的产品 获取时间段内的k线数据 在开始之前&#xff0c;你需要知道的知识&#xff1a; 币种缩写英文名币种IDBTCBitcoinbitcoinETHEthereumethereumEOSEOSeosUSDTTethertetherLTCLitecoinlitecoinUSDDol…

文件上传绕过的小点总结(6)

14.文件上传&#xff08;文件包含漏洞&#xff09;二次渲染 很多服务器为了防止代码嵌入图片&#xff0c;通常会将上传的图片进行重新生成处理&#xff0c;包括文件格式转换等等&#xff0c;嵌入的恶意代码很容易被改掉。于是产生了二次渲染&#xff0c;二次渲染的原理就是找到…

通过AOP技术拦截Spring Boot中异步方法执行,并动态调整线程池的线程数以应对不同任务的需求

在 Spring Boot 项目中&#xff0c;结合 AOP&#xff08;面向切面编程&#xff09; 和 异步方法&#xff08;Async&#xff09;&#xff0c;实现 动态调整线程池线程数 的能力&#xff0c;能够提升系统应对不同业务场景下异步任务处理的灵活性和稳定性。 下面是完整的实现思路…

进军场景智能体,云迹机器人又快了一步

&#xff08;图片来源&#xff1a;Pixels&#xff09; 2025年&#xff0c;AI和机器人行业都发生了巨大改变。 数科星球原创 作者丨苑晶 编辑丨大兔 2025年&#xff0c;酒店行业正掀起一股批量采购具备AI功能的软硬一体解决方案的热潮。 在DeepSeek、Manus等国产AI软件的推动…

比较Linux的Shell的 `EOF` 与 `echo` 与 `printf` , 将文本输出到文件

比较Linux的Shell的 EOF 与 echo 与 printf , 将文本输出到文件 TempVar"支持变量文本替换"# 不带-e的echo默认不执行${变量}替换 echo 第一行第二行 TempVar${TempVar}第三行 \n有没有换行? > echo1.txtecho "第一行第二行 TempVar${TempVar}第三行…

PhotoShop学习02

1.添加文本 这个工具栏是文字工具栏&#xff0c;快捷键是T。选择之后鼠标会变成一个竖杠外貌&#xff0c;我们可以借此在图片中写入文字。 选择后&#xff0c;上方的工具栏会变为专门调整文字工具 这个框点击旁边的小箭头可以选择我们我们电脑系统自带的字体&#xff0c;同时可…