当前位置: 首页 > news >正文

【0】数据结构的绪论章

目录标题

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

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

逻辑结构

  1. 第一种分类方法

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

  1. 第二种分类方法

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

物理结构

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

算法

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

算法的五特性

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

算法的设计目标

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

算法的时间复杂度

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

相关文章:

  • DS足球监控【比分直播】监控,钉钉实现自动提醒
  • MySQL-存储过程
  • 05.AI搭建preparationの(transformers01)BertTokenizer实现分词编码
  • 命令模式(Command Pattern)★
  • Linux内核调试 - Hung_task机制分析上
  • 语言模型理论基础-持续更新-思路清晰
  • 无人机螺旋桨平衡标准
  • LangChain开发(二)LangChain提示词模板Template使用
  • 2.7 进度控制习题-2
  • 【JS】反转字符串中的单词
  • 计算机网络基础:WiFi 与蓝牙的原理与应用
  • JavaScript中的继承有哪些方式?各有什么优缺点
  • 强化学习与神经网络结合(以 DQN 展开)
  • STL之空间配置器
  • 【深度学习与实战】2.1、线性回归模型与梯度下降法先导
  • 数据结构:利用递推式计算next表
  • PostgreSQL详解
  • SiLU与GeLU激活函数:现代大模型的选择
  • WindowsPowerShell、CMD Linux Bash对比分析
  • 工作中遇到的spark SQL小问题:包含某个或某些字符的条件
  • 禅定佛的微笑,从樊锦诗提到过的那尊说起
  • GOMU超马世锦赛,男女冠军刷新世界纪录
  • 9金收官!跳水世界杯总决赛朱子锋、程子龙包揽男子10米台冠亚军
  • 社区来电催生?多地回应:系为居民提供卫生健康服务
  • 爱彼迎:一季度总收入约23亿美元,将拓展住宿以外的新领域
  • 辽宁男篮被横扫这一晚,中国篮球的一个时代落幕了