数据结构和算法
銄咗赱
这个作者很懒,什么都没留下…
展开
-
prim算法简介及实现
prim算法是基于顶点来实现最小生成树的,我们假设使用邻接矩阵来存储图的,在prim算法实现的过程中,我们需要知道以下两类信息1.集合T1内各顶点到集合T2中个顶点的权值最小边的权值 //其中T2集合是表示这些集合中的点已经是最小生成树中的点了2.集合T1内个顶点距离集合T2中哪个顶点的距离最小为此,我们用两个数组来实现上面两类信息lowcost[maxn]转载 2013-08-23 19:23:30 · 526 阅读 · 0 评论 -
数据结构之查找二叉树
数据结构之查找二叉树前不久去腾讯笔试,居然几道数据结构方面的题目,让我情何以堪啊,都做不动,忘完了,趁着这里想找实习的地方,肯定还要笔试,所以复习一下。注意:函数指针传递的用法1.二叉树重要性质:性质1:在二叉树的第i层上至多有2^(i-1)个节点(i >= 1)性质2:深度为k的二叉树至多有2^(k-1)个节点(k >=1)性质3:对于任意转载 2013-08-23 19:20:55 · 737 阅读 · 0 评论 -
最小生成树之kruskal算法
最小生成树之kruskal算法1.kruskal算法假设连通网N=(V,{E})。则令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),图中每个顶点自成一个连通分量。在E中选择最小代价的边,若该边依附的顶点落在T中不同的连通分量中,则将该边加入到T中,否则舍去此边而选择下一条代价最小的边,依次类推,直到T中所有顶点都在同一连通分量上为止。示例如下:转载 2013-08-23 18:58:55 · 483 阅读 · 0 评论 -
最小生成树之prim算法
最小生成树之prim算法边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。 最小生成树(MST):权值最小的生成树。 生成树和最小生成树的应用:要连通n个城市需要n-1条边线路。可以把边上的权值解释为线路的造价。则最小生成树表示使其造价最小的生成树。 构造网的最小生成树必须解决下面两个问题: 1、尽转载 2013-08-23 18:57:32 · 777 阅读 · 0 评论 -
数据结构之哈夫曼树
数据结构之哈夫曼树1.哈夫曼树简介(1) WPL = 7*2+5*2+2*2+4*2 = 36; (1) WPL = 7*1+5*2+2*3+4*3 = 35;经过证明此为最小的WPL即为哈夫曼树在解决某些问题时,利用哈夫曼树可以找到最佳判定算法,因为某些条件出现的频率不一样,这样导致了同一段代码在不同的环境下取得的效转载 2013-08-23 19:19:54 · 908 阅读 · 0 评论 -
数据结构之AVL树
数据结构之AVL树1 .基本概念AVL树的复杂程度真是比二叉搜索树高了整整一个数量级——它的原理并不难弄懂,但要把它用代码实现出来还真的有点费脑筋。下面我们来看看:1.1 AVL树是什么?AVL树本质上还是一棵二叉搜索树(因此读者可以看到我后面的代码是继承自二叉搜索树的),它的特点是:1. 本身首先是一棵二叉搜索树。 2. 带有平衡条件:每个结点的左右子树转载 2013-08-23 19:18:52 · 539 阅读 · 0 评论 -
排序之qsort函数
排序之qsort函数qsort函数是C语言库提供的快速排序的库函数,位于头文件在一般应用的时候我们应该尽量选择使用库函数,因为库函数一般都是经过优化总结出来的C代码,这样也可以少写大篇幅的代码。1.qsort函数之int型排序注意C语言里没有布尔类型,一般为0值为假,非零值为真。int array[100];int cmp ( const void转载 2013-08-23 19:17:36 · 524 阅读 · 0 评论 -
图之基础
图之基础我们这里不再啰嗦图的基本概念了,关于图的基本概念在很多数据结构的树上都有,我们先讨论图的存储,毕竟是先有了存储了图才能对图做处理呢,当然有些高手也可以忽略图的存储来做,呵呵,图的存储一般有两种方式,即邻接矩阵和邻接表,邻接矩阵实际上就是一个二维数组,使用邻接矩阵很方便且很容易懂,但是在图为稀疏图的时候就有点浪费存储空间了,你想一下嘛,如果有3000个顶点,那么我们就要开辟3转载 2013-08-23 19:16:03 · 480 阅读 · 0 评论 -
图之遍历
图之遍历图的遍历一般由两者方式:深度优先搜索(DFS),广度优先搜索(BFS),深度优先就是先访问完最深层次的数据元素,而BFS其实就是层次遍历,每一层每一层的遍历。1.深度优先搜索(DFS)我一贯习惯有举例的方法来讲,示例如下:红色代表的是正搜索,蓝色代表回溯,最下面为标志数组。注意:DFS的搜索出来的序列不是每个人都是一样的,根据具体的程序可能出现不同的转载 2013-08-23 19:14:14 · 519 阅读 · 0 评论