ICode9

精准搜索请尝试: 精确搜索
  • [Algorithms]二叉树遍历方法与代码实现2022-02-22 11:34:54

    [Algorithms]二叉树、图遍历方法与代码实现 1. 二叉树遍历方法 首先,是本文使用二叉树结构的一个声明。 typedef struct BiTNode { char data; struct BiTNode *lchild,*rchild; }BiTNode,*BiTree; 一、前序遍历 原理:若二叉树为空,则空操作返回,否则先访问根节点,然后前序遍历

  • 校园图最短路径查找2021-12-18 21:34:45

      #include <iostream> #include <string> #include <iomanip> using namespace std; #define MAXVEX 15 //顶点数,应由用户定义 #define NUMBER 23 //边数,应由用户定义 #define INF 9999999 //定义一个无穷大数 struct Vexs { string name; //地点名称 }; struct G

  • 图里查找顶点间是否存在路径,c/c++描述2021-07-30 13:59:50

      路径的查找问题,以往我们遇到过的,有栈的迷宫问题,树里根节点到叶节点的路径问题,哈夫曼编码。这些路径的查找,是相似的。找到路径则输出到屏幕。没有则不输出。同时,在图里面要防止路径上顶点重复,基于深度优先遍历DFS。   函数DFSFindPath:基于深度优先遍历,查找给定俩顶点间

  • c++实现图的表示,数据结构之图(一)2021-07-09 20:29:57

    数据结构之图(一) 1. 邻接矩阵 将图表示为一个矩阵。 输入: 5 6 #顶点数和边数 A B C D E #顶点信息 0 4 6 #边的下标(0,4)-->6和权值 1 0 9 1 2 3 2 0 2 2 3 5 3 4 1 代码实现:创建邻接矩阵并打印。 #include <iostream> using namespace std; #define

  • 最小生成树---普里姆算法(Prim算法)和克鲁斯卡尔算法(Kruskal算法)2021-02-20 22:32:39

    普里姆算法(Prim算法) #include<bits/stdc++.h> using namespace std; #define MAXVEX 100 #define INF 65535 typedef char VertexType; typedef int EdgeType; typedef struct { VertexType vexs[MAXVEX]; EdgeType arc[MAXVEX][MAXVEX]; int numVertexes, numEdges; }MGr

  • bfs2021-01-20 19:36:00

    实现如图(邻接矩阵)的BFS void BFStraverse(MGraph G) { int i, j; SqQueue Q; //辅助队列 for (i = 0; i < G.numVertexes; i++) visited[i] = 0; //初始化都为0 InitQueue(&Q);

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有