数据结构导论——总结

简介: 数据结构学习了N遍了,但是每一次对它的认识将会更加深入;尤其是本次,再加上本次通过高效的学习思路和方法,对于她的理解终于用无数次的回眸换来了微微一笑。

一、背景介绍


数据结构学习了N遍了,但是每一次对它的认识将会更加深入;尤其是本次,再加上本次通过高效的学习思路和方法,对于她的理解终于用无数次的回眸换来了微微一笑。


二、学习思路


1.严格执行学习方法:思维导图、番茄、三遍读书法

2.多问了几个为什么?(问题是最好的老师)

3.将数据结构和日常工作生活做了结合


三、学习过程


a1c7b0184aa04facb35ed4a6a5035a07.png

ed7a8f16fe6a4cc79f3cdd1da3caba9c.png

da0a4171e8f34a2d92d9bf8bb916e1cb.png

c1ba4220ccd54b59b7fda4323ddec4ee.png

86ec648af5954c2dbe7ef4c9cb8f4ff1.png

a32e8ffeec424fe2813b23cc9350dba9.png

e67872ffa4664048a40bc2de6512ae53.png


四、学习总结


收获


1.数组、链表各自使用和组合使用带来的优势和适用的场景更加明确了

2.栈、队列做了更加深入的理解和强化

3.对于数、二叉树、森林、判定树、哈夫曼树更明确了,后续会针对于该内容结合mysql的索引做详细的介绍

4.图中的领接矩阵、领接表,深度广度搜索等内容做了梳理和明确

5.查找、排序做了结构化的梳理


提出的问题


1.数据结构到底是什么?为什么会产生数据结构?

2.各个章节内容的分类原因?之间的联系是什么?

3.栈、队列和数组的区别?

4.森林和树的转换逻辑由来?

5.静态查找和动态查找的关键边界?

6.散列方法的由来?


五、升华


集合底层原理、索引实现原理、代码优化都离不开数据结构

相关文章
|
7月前
|
机器学习/深度学习 存储 算法
初阶数据结构之---导论,算法时间复杂度和空间复杂度(C语言)
初阶数据结构之---导论,算法时间复杂度和空间复杂度(C语言)
|
存储 索引
《数据结构导论》之查找表
我们知道,将数据采用顺序存储或者链式存储等多种方式存储不是最终目的,我们要使用存储的数据,发挥它的作用。但是,在使用数据时,要先对数据进行查找,在日常生活和各种软件系统中,查找是一种十分常见的操作,下面我为大家讲解一下我对查找表的理解。
112 1
数据结构导论——泛读
数据结构导论——泛读
35 0
数据结构导论-概论
数据结构导论-概论
|
存储 算法
数据结构与算法导论之基本概念和术语介绍
<p>为了与大家取得“共同的语言”,下面对一些概念和术语赋予确定的含义。</p> <p><br></p> <p>1、数据(data):对客观事物的符号表示,在计算科学中指所有能输入到计算机中并被计算机程序处理的符号总称。</p> <p>2、数据元素(data element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。一个数据元素可以由若干个数据项(data i
1257 0
|
算法 C++
数据结构与算法导论之入门简介
<p>目前,计算机加工处理的对象由纯粹的数值发展到字符、表格和图像等各种具有一定结构的数据,这就给程序设计带来了一些新的问题。为了编写一个好的程序,必须分析待处理的对象的特征以及各处理对象之间存在的关系,这就是“数据结构”这门学科形成和发展的背景。</p> <p>“数据结构”作为一门独立的课程,在国外是从1968年才开始设立的。</p> <p><br></p> <p>1、什么是数据结
1259 0
|
1月前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
166 9
|
1月前
|
存储 算法
非递归实现后序遍历时,如何避免栈溢出?
后序遍历的递归实现和非递归实现各有优缺点,在实际应用中需要根据具体的问题需求、二叉树的特点以及性能和空间的限制等因素来选择合适的实现方式。
30 1