图解数据结构之总纲

        在详细讲具体的数据结构之前,我们来看一看都有哪些数据结构,以及为什么会有这些数据结构。

        数据结构主要研究的是数据元素之间的关系,那么数据元素之间都有哪些关系呢,主要有一对一的关系一对多的关系多对多的关系,我们的基本数据结构无非也就是围绕这三种关系来展开的。

一对一的关系主要是线性表及其扩展

一对多的关系是树结构及其扩展

多对多的关系是图结构及其扩展

       我们对每一种数据结构都用如下的形式来讲解:

       1)抽象数据类型如何变化成该数据结构

       2)  该数据结构的定义及相关术语

       3)依据数据在计算机中的顺序存储结构和链式存储结构给出具体的C语言组织代码。

       4)给出顺序存储结构及链式存储结构上各C语言算法的实现及比较。

       5)总结

       对查找和排序基本算法我们用如下的形式讲解:

       1)问题提出,即要解决的问题是什么

       2)选择合适的数据结构及为什么选择该数据结构

       3)先择算法的过程

       4)算法实现。

       5)总结

线性表的抽象数据类型及抽象操作为:

ADT 线性表(List)

Data

        DT node;

        DT prev;//optinal

        DT next;//optinal

Operation:

        changeNode;

        updateNode;

        findNode;

        nodeLength;

树的抽象数据类型及抽象操作为:

ADT 对(Tree)

Data

       Data parent;//optinal

       DT node;

       Data child[maxnodeD] //optinal

Operation:

        changeNode;

        updateNode;

        findNode;

        nodeLength;

图的抽象数据类型及抽象操作为:

ADT 图(Graph)

Data

VertexType vexs[MAXVEX];

        EdgeType   arc[MAXARC];//optinal

Operation

       changeNode;

       updateNode;

       findNode;

让篇开始进入详细讲解:

最后附上我们可爱的数据元素及关系的图形表示,以后我们会经常见到他们,哈:




我希望借助本工作目录,参考Vue的文档一步一步学习Vue **参考文档** 可用的文档包括: -Vue 官方文档:(https://v2.cn.vuejs.org/) -Vue 社区提供的中文文档:https://v2.cn.vuejs.org/v2/guide/ **目录规划** 我目前创建了三个目录和一个文件 -@README.md:介绍本学习项目的使用方式 -./example:用于运行文档中提供的示例代码,根据要学习的示例的不同,后运行的示例代码可以覆盖之前的示例代码 -./notes:在跟着文档学习Vue过程中,记录Vue学习笔记 -./prompts:用于存放我和你交流所常用到的提示词 **笔记撰写** 对于在./notes中记录的学习笔记,请注意如下要求: -请使用Markdown格式撰写学习笔记 -一份笔记(即notes目录中的某个.md文件)不应该太长,原则不超过150行 **教学风格** 对于教学的方式,有如下要求: -你应该一边介绍我们所学的知识,一边撰写./notes的学习笔记 -你应当每次只输出尽可能少的内容,就像一个一对一的辅导老师,这样我可以通过简明扼要的引导来进行学习,而不是听长篇大论 现在,首先要做的三件事: 1.根据本项目的定位,撰写@README.md介绍本项目 2.根据我所期望的你在本项目中的身份定位,撰写@coding-teacher.mdc 3.深入阅读两份Vue文档,参考文档中知识的组织方式,编写教学大纲与@catalogue.md,我随后将进一步与你商讨和迭代这份教学大纲
最新发布
04-18
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值