![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 94
一般帅吧
这个作者很懒,什么都没留下…
展开
-
树-树的术语与存储结构
树:树是n(n>=0)个结点的有限集。 在一颗非空树中: 1)有且仅有一个特定的称为根(root)的结点; 2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每个集合本身又是一颗树,并且称为根的子树(su...原创 2018-12-09 19:17:09 · 210 阅读 · 0 评论 -
图-图的存储结构
一、邻接矩阵(数组) 1.一维数组:用于存储顶点信息。 2.二维数组:用于存储图中顶点之间关联关系-邻接矩阵特点:1.存储空间:无向图:n(n+1)/2 有向图:n^2 2.度:无向图:TD(vi)= ∑A[ i,j ] (j = 1~n) 有向图:OD(vi)= ∑A[ i,j ](j = 1~n) ID(vi)= ∑A[ ...原创 2018-12-10 22:36:05 · 238 阅读 · 0 评论 -
图-图的遍历
一、深度优先搜索连通图的深度优先搜索遍历:从图中某个顶点V0 出发,访问此顶点,然后依次从V0的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和V0有路径相通的顶点都被访问到。结点6所有的邻接点已经全被访问完毕,于是return 结点3所有的邻接点已经全被访问完毕,于是return结点4所有的邻接点已经全被访问完毕,于是return 结...原创 2018-12-11 00:21:06 · 146 阅读 · 0 评论 -
图-图的连通性问题
图遍历时,对于连通图,无论是广度优先搜索还是深度优先搜索,仅需要调用一次搜索过程,即从任一个顶点出发,便可以遍历图中的各个顶点。对于非连通图,则需要多次调用搜索过程,而每次调用得到的顶点访问序列恰为各连通分量中的顶点集。j=0;//计算连通分量个数for(v=0; v < G.vernum; ++v) if(!visited[v]){ DFS(G,...原创 2018-12-11 00:29:57 · 232 阅读 · 0 评论 -
图-最小生成树
生成树:一个连通图的生成树是一个极小连通子图,它包含图中全部顶点,但只有足以构成一棵树的n-1条边。e<n-1 → 非连通图e>n-1 → 有回路e=n-1 → 不一定都是图的生成树设E(G)为连通图G中所有边的集合,则从图中任一顶点出发遍历图时,必定将E(G)分成两个集合T(G)和B(G),其中T(G)是遍历图过程中历经的边的集合;B(G)是剩余的边的集合。显然,...原创 2018-12-11 00:49:45 · 271 阅读 · 0 评论 -
树-二叉树遍历、建立、线索化
二叉树是n(n>=0)个结点的有限集合。该集合或者为空树,或者由一个根结点加上两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。(二叉树中不存在度大于2的结点,并且二叉树的子树有左子树和右子树之分!)二叉树基本五种形态:1.空树 2.只含根结点 3.根结点只有左子树 4.根结点只有右子树 5.根结点既有左子树又有右子树两类特殊的二叉树: 1.满二叉树:指的...原创 2018-12-11 21:59:39 · 294 阅读 · 0 评论 -
树-树、森林
树、森林与二叉树的转化:树与二叉树均可用二叉链表作为存储结构。则以二叉链表为媒介可导出树与二叉树之间的一个对应关系——即给定一棵树,可以找到唯一一棵二叉树与之对应。 一、树——二叉树1、加线:在各亲兄弟之间加一虚线。2、抹线:抹掉(除第一个孩子外)该结点到其余孩子之间的连线。3、旋转:新加上去的虚线改实线且均向右斜(rchild),原有的连线均向左斜(lchild),使之结...原创 2018-12-11 22:30:44 · 133 阅读 · 0 评论