数据结构第一章 数据结构以及算法概念(数据结构的基本概念,三要素,算法的概念,时间复杂度,空间复杂度)

本文介绍了数据结构的基本概念,包括逻辑结构(如线性、树形、图和多对多关系)、存储结构(顺序、链式、索引和散列),以及算法中的时间复杂度和空间复杂度分析。重点强调了如何根据逻辑结构和实际需求设计基本运算以及在选择算法时考虑的时间和空间效率。
摘要由CSDN通过智能技术生成

数据结构的基本概念

在这里插入图片描述
数据对象是具有相同性质的数据元素的集合,是数据的一个子集。
数据结构是相互之间存在一种或多重特定关系的数据元素的集合。

数据结构的三要素

在这里插入图片描述

  1. 逻辑结构-如何去定义
  • 集合结构
  • 线性结构-一对一
  • 树形结构-一对多
  • 图(网)状结构-多对多
  1. 数据的运算
    结合逻辑结构、实际需求来定义基本运算(增删改查)
  2. 物理结构(存储结构)-计算机如何去实现
  • 顺序存储-逻辑上相邻的元素物理上也相邻
  • 链式存储-逻辑上相邻的元素可以不相邻,用指针表示元素之间逻辑关系
  • 索引存储-建立索引表,索引项(关键字,地址)
  • 散列存储(哈希存储)-用关键字直接找到地址
    数据的存储结构会影响存储空间分配的方便程度数据运算的速度

算法的概念

在这里插入图片描述

算法的时间复杂度

在这里插入图片描述

只考虑阶数高的部分-大O表示法
在这里插入图片描述
加法规则-只保留最高阶的项
乘法规则-多项相乘,都保留
在这里插入图片描述
时间复杂度越小,算法越优秀(常对幂指阶
tips:

  1. 顺序执行的代码只会影响常数项,通常可以忽略
  2. 只需挑选循环中的一个基本操作来分析n与执行次数的关系
  3. 如果有多层嵌套循环,只需要关注最深层循环循环了几次
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    一般只会看最坏时间复杂度和平均时间复杂度

算法的空间复杂度

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值