数据结构A

数据结构与算法

第一章 绪论

  • 逻辑结构:
    线性结构(线性关系)
    树形结构(层次关系)
    图(网状关系)

  • 存储结构:
    顺序存储(内存中一段连续的地址空间)
    链式存储(数据元素在内存中分散存放,彼此间通过指针连接)
    索引结构(B+树)
    散列结构(散列表)

  • 基本运算/操作
    (算法)

  • 时间复杂度:运行速度快慢的评判标准

第二章-第四章 (线性结构)

第二章 线性表

  • (顺序表、链表)
  • 插入/删除

第三章 栈和队列

两个工具

  • 栈:入栈/出栈(后获取的元素先使用)

  • 队列:入队列/出队列(先获取的元素先使用)

  • 本质上:插入/删除

    栈的应用:表达式的表示与求值问题

  • 递归:几乎所有的递归问题都可以利用栈实现非递归的算法(函数自己调用自己)

第四章 数组与字符串

  • 数组:二维数组(矩阵)
    矩阵的压缩存储

  • 字符串:模式匹配(大纲已去)

第五章 树与二叉树

  • 树的定义和术语

  • 二叉树
    二叉树的性质

  • 二叉树的遍历

  • 树和森林
    树/森林 与 二叉树 的互相转换

  • 堆和优先权队列

  • 哈夫曼树与哈夫曼编码
    .jpg 有损压缩:DCT 无损压缩:哈夫曼编码

第六章-第八章 查找/搜索

第六章 静态搜索

  • 线性结构去实现查找表

第七章 动态搜索

  • 插入/删除
  • 树表结构去实现查找表
  1. 二叉搜索树
  2. 二叉平衡树
  3. B-树

第八章 散列表(哈希表)的搜索

第九章 图

一个大问题下的两个小问题

  1. 图的存储—邻接矩阵、邻接表
  2. 图的遍历—深度、宽度
  3. 有向无环图的应用—AOV网(拓扑排序)、AOE网(关键路径)
  4. 最小代价生成树—普里姆算法、克鲁斯卡尔算法
  5. 最短路径—迪杰斯特拉算法、佛洛依德算法

第十章 内排序

  1. 简单选择排序
  2. 冒泡排序
  3. 直接插入排序
  4. 快速排序
  5. 两路合并排序
  6. 堆排序

C语言

  1. 变量:内存中的一段存储空间
  2. 函数:运算
  3. 数组:顺序存储结构
  4. 指针:链式存储结构
  5. 结构体:一种构造类型

四个实验:线性表、二叉树、图、排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoodEnough_YQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值