数据结构心法概要

  • 说明:本系列文章是学习数据结构过程的总结,文章中难免有错误与不足之处,希望大家遇到有疑问可以互相交流,共同进步。之所以写这一系列有三个原因:一是在学习过程中,感觉介绍的这些数据结构很好玩,亲身尝试一下才痛快,二是为了提升自己对知识的理解,自己动手实现总会有各种问题,解决问题的过程你已经在加深理解了,三是记录自己的学习过程。
  • 关于博客中的程序。博客中使用大量的代码,在串,树,堆,集合,查找,排序的相关知识中基本给出了数据结构的实现,大家在学习数据结构时,看一下博客中各种结构的实现岂不是很美妙。线性结构比较简单,这里没有给出讲解,讲解图的知识时,由于比较复杂,只给出了思想,并没有具体的实现,阅读时不要纠结这个问题。
  • 数据结构是个持续学习的过程,不要想着一口吃个胖子,由简入繁,逐渐完善自己。
章节题目
1、 模式匹配算法
2、二叉树的层序遍历
3、二叉排序树(BST)的创建,查找,插入,删除及最大最小结点
4、非递归实现二叉树遍历(附c++完整代码)
5、遍历二叉树的应用:输出二叉树中的叶子结点、求二叉树的高度
6、树的同构
7、平衡二叉树(AVL树)
8、小白专场—是否同一棵二叉搜索树
9、哈夫曼树与哈夫曼编码
10、堆,堆的创建,插入,删除,建立
11、小白专场:堆中的路径
集合12、集合及运算
集合13、小白专场: File Transfer–集合的简化表示,按秩归并与路径压缩
14、 【图(上)】什么是图,抽象数据类型,怎么表示一个图
15、 【图(上)】图的遍历,深度优先,广度优先
16、【图(上)】拯救007
17、 【图(上)】六度空间
18、 【图(上)】小白专场:如何建立图
19、【图(中)】最短路径问题
20、【图(中)】小白专场: 哈利·波特的考试
21、【图(下)】最小生成树问题
22、 【图(下)】拓扑排序
排序23、 简单排序——冒泡排序,插入排序,逆序对
排序24、 希尔排序(by Donald Shell)
排序25、 堆排序
排序26、 归并排序
排序27、 快速排序
排序28、 表排序
排序29、 基数排序
排序30、 排序算法时间复杂度,额外空间复杂度比较
查找31、 顺序查找 二分查找 插值查找
查找32、斐波那契查找
散列查找33、散列表
散列查找34、散列函数的构造方法
散列查找35、冲突处理方法----开放定址法
散列查找36、冲突处理方法----分离链接法
散列查找37、散列表的性能分析
散列查找38、小白专场: 电话聊天狂人
  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值