自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 数据结构 哈希表

(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做,存放记录的叫做。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。

2023-06-01 00:57:54 134

原创 6-1 后缀式

void creat(BiTree &Tree)//构建二叉树void PostOrder(BiTree Tree)//输出后缀表达式其中Tree为用户传入的参数,指向根节点的指针。

2023-05-30 20:29:05 493

原创 6-1 图的创建(邻接矩阵)

/创建图G//返回顶点v的下标G为图,采用邻接矩阵存储结构,v是顶点的值。

2023-05-30 20:24:32 1141

原创 Prim算法与Dijkstra算法

a.在集合E中选取权值最小的边<u, v>,其中u为集合Vnew中的元素,而v不在Vnew当中,并且v∈V(如果存在有多条满足前述条件即具有相同权值的边,则可任意选取其中之一);算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。2).初始化:Vnew = {x},其中x为集合V中的任一节点(起始点),Enew = {},为空;1).输入:一个加权连通图,其中顶点集合为V,边集合为E;

2023-05-23 14:02:23 94

原创 数据结构 哈夫曼树

【代码】数据结构 哈夫曼树。

2023-05-10 20:35:53 114

原创 二叉树遍历

先序遍历:ABDECF 中序遍历:DBEAFC 后序遍历:DEBFCA。二叉树是一种每个结点至多有两棵子树(即每个节点的度最大为2)的有序树。1.先序遍历:先访问父节点,再依次访问左节点、右节点。2.中序遍历:先访问左节点,再依次访问父节点、右节点。3.后序遍历:先访问左节点,再依次访问右节点、父节点。二叉树的遍历(递归遍历方法)

2023-05-03 23:30:12 31

原创 数据结构 链队列

链队列:使用链表实现的队列;具有队头指针和队尾指针,指示队列元素所在的位置。链队列特性:只能队尾插入元素、在队头删除元素。先进先出(First In First Out)的线性表,先进入的元素出队,后进入的元素才能出队。优点:相比普通的队列,元素出队时无需移动大量元素,只需移动头指针。可动态分配空间,不需要预先分配大量存储空间。适合处理用户排队等待的情况。缺点:需要为表中的逻辑关系增加额外的存储空间。

2023-04-24 22:11:48 38

原创 数据结构 括号匹配

栈结构具有后进先出的特点。括号匹配问题描述:若表达式中包含三种括号:圆括号、方括号和花括号,它们可以相互嵌套。算法思想:检验算法中可设置一个栈,每读入一个括号,若是左括号,则直接进栈,等待相匹配的同类右括号;若读入的是右括号,且与当前栈顶左括号同类型,则二者匹配,将栈顶的左括号弹出,否则属于不合法情况。另外。如果输入序列已经读完,而栈中仍有等待匹配的左括号,或者读入一个右括号,而栈中已无等待匹配的同类型左括号,均属于不合法情况。当输入序列和栈同时变空的时候,说明所有括号完全匹配。

2023-04-24 20:36:55 96

原创 线性表总结

线性表是的一种,一个线性表是n个具有相同特性的数据元素的有限序列。数据元素是一个抽象的符号,其具体含义在不同的情况下一般不同。

2023-04-20 05:08:01 36

原创 数据结构 汉诺塔

用f(n, a, b, c)表示要求解的问题,其含义是有a、b、c三根棒和n只盘,且这n个盘叠放在a棒上,依次叠放为大盘在下,小盘在上。借助b棒将n只盘从a棒移到c棒上。每次只移一个盘,在移动时保持大盘在下,小盘在上。将f(n, a, b, c)转化分解为如下三个子问题:①f(n - 1, a, c, b),即将a棒上面的n-1个盘移到b棒,借助c棒。②move(a, c),即将在a棒上的一个盘移到c棒。③f(n - 1, b, a, c),即将b棒上面的n-1个盘移到c棒,借助a棒。

2023-04-20 04:55:21 218

原创 多项式相加

【代码】多项式相加。

2023-04-10 23:50:58 30

原创 静态链表抄

这种存储结构仍需预先分配一个较大的空间,但作为线性表的插入和删除不需要移动元素,只需修改指针。

2023-04-10 23:22:25 47 1

原创 数据结构 单链表

线性表链式储存结构的特点:用一组任意的储存单元存储线性表的数据元素(这组存储单元可以是连续的也可以是不连续的)。头节点是在首元节点之前附设的一个节点,其指针域指向首元节点。首元节点是指链表中存储第一个数据元素的节点。头指针是指向链表中第一个节点的指针。

2023-03-29 23:16:51 93

原创 顺序表代码抄

OMG,代码好长,哈哈。

2023-03-27 22:02:29 81

原创 数据结构1

老师说,计算机是最简单的,要想学好,就要变笨,要去了解计算机的思维。果然,我还是太聪明了。听到这里,我不禁有些慌了,毕竟之前学程序设计基础的时候,我并没有完全掌握后面几章诸如指针、结构体之类的内容。存储结构给我一种更加具体的感觉(相对于逻辑结构),它是数据对象在计算机中的存储表示,既储存各数据元素的数据,又要储存数据之间的逻辑关系。逻辑结构给我的感觉很复杂,要搞清楚各个元素之间的关系,感觉这会让我很困扰。在前几节的学习中,我大概了解了数据结构的研究内容,数据结构的基本概念和一些术语。

2023-03-22 21:11:22 178 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除