[数据结构]绪论

数据结构的基本概念

  • 数据结构可看做一种方便实施某种数据处理的工具/模式
  • 批量数据需要特定的组织结构
  • 数据结构=数据的组织结构+针对数据的基本操作
    在这里插入图片描述

数据结构不同层次的描述

抽象层描述:逻辑结构

实现层描述:存储结构

  • 顺序存储:物理相邻表示逻辑关系(数组)
  • 链式存储:逻辑上相邻,物理上不一定相邻(指针)
    在这里插入图片描述
    用单链表表示
    在这里插入图片描述
  • 索引存储
    先通过索引表确立元素初始位置
    在这里插入图片描述
  • 散列检索
    构造一个从集合K到存储区域M的一个函数h,该函数定义域为K,值域为M,K中的每个结点ki在计算机的存储地址由h(ki)决定

算法及评价

渐进记号
在这里插入图片描述
在这里插入图片描述

错题汇总

  • 算法的计算量称为算法的 复杂性

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述
    s+1+2+…+(t-1)<n
    s=(1+t-1)(t-1)/2
    D

  • 在这里插入图片描述

  • 在这里插入图片描述

课后答疑

  • 顺序关系符合加法,链式关系符合乘法

  • logn 默认是log 2^n

  • 为什么说Tn=O(n^3) 因为在计算机里,n^3 n^2 与n没什么不同

  • 一个数为常数,一定是O(1),即常数阶

  • 快速排序 nlog2^n

  • 汉诺塔 2^n

  • 线性阶 O(n)

  • 平方阶 O(n^2)

  • 若一个算法为n^2 或n^3 那计算机也无能为力了

  • 在这里插入图片描述
    在这里插入图片描述
    时间复杂度O(n^3)

  • 在这里插入图片描述

count=n*log2n

  • 在这里插入图片描述
    t=n!=1 * 2 * 3*…n=O(n)
  • 在这里插入图片描述
    x^2<n
    B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值