/*树的邻接矩阵的存储结构*/#include #include #define MAXVEX 10#define InitEdge 0typedef char VertexType;typedef int EdgeType;typedef struct MGraph{ Ver...
分类:
其他好文 时间:
2014-12-19 14:28:11
阅读次数:
239
Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖...
分类:
其他好文 时间:
2014-12-18 20:28:36
阅读次数:
309
数据结构之图应用最小生成树最小生成树说白了就是用最少的边把所有的顶点连接起来。最小生成树是不唯一的,但是最小生成树满足边的数量比点的数量少1.最小生成树不关心边的长度也不需要找到最短的路径,而是要找到最少数量的边,创建最小生成树的算法与图的搜索算法几乎相同。下边的例子是基于深度优先搜索算法实现的,在...
分类:
其他好文 时间:
2014-12-18 16:30:10
阅读次数:
134
图的应用-搜索的实现图的搜索主要包括两种1个是深度优先搜索,一个是广度优先搜索。深度优先搜索顾名思义就是一直远离源搜索点,搜索下去,深度优先搜索的机制是有栈来实现的,广度优先搜索算法是由队列来实现的,正因为实现的机制不同,所以搜索的方式也不同。首先讲解一下深度优先搜索方法,首先找一个起始点,然后做三...
分类:
其他好文 时间:
2014-12-18 16:25:42
阅读次数:
239
这两天在学Java IO流,正好让我产生了将自己的电子书归类的打算,说做就做,Why not?看着自己所学所用能解决生活中的实际问题,是不是很有成就感,那是必须的!
package DepthSearch;
import java.util.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.File...
分类:
编程语言 时间:
2014-12-18 10:28:21
阅读次数:
197
此图是以图的邻接表法作为储存方式,对图进行深度优先搜索和广度优先搜索(均是非递归)
# include
# include
# define True 1
# define False 0
# define Error -1
# define OK 1
# define MAX_VERTEX_NUM 20
int visited[MAX_VERTEX_NUM];
typede...
分类:
其他好文 时间:
2014-12-17 16:33:23
阅读次数:
245
//指针在搜索算法中实例
//迷宫算法
//搜索最长用到的就是深度优先搜索和广度优先搜索
//深度优先搜索就像名字一样,对每一个道路一直搜索到底,
//为了防止思路,特别的设置了栈这种数据结构
//使得每次找到思路的时候还可以退出到出发点。
//
//
//广度优先搜索
//广度优先搜索就是利用队列性质先进先出的性质,把每次的搜索结果放入队列,
//排除思路等条件
//
/...
分类:
其他好文 时间:
2014-12-15 10:28:36
阅读次数:
194
输入一棵二叉树的先序遍历序列和中序遍历序列,输出它的先序遍历、中序遍历、后序遍历和广度优先遍历序列...
分类:
其他好文 时间:
2014-12-14 20:00:52
阅读次数:
251
//实验要求:
//用邻接表存储一个无向图,
//深度优先,广度优先遍历
//拓扑排序
#include
#include
#include
typedef int status ;
struct ljno //邻接表数据类型
{
int x; //存储数据
ljno* next;
}ss;
struct ALGraph
{
ljno *data ;
int vexnum...
分类:
其他好文 时间:
2014-12-11 20:57:32
阅读次数:
272
一、实验名称:图的遍历算法设计与实现二、实验目的:1.掌握图的深度优先遍历的算法。2.掌握图的广度优先遍历的算法。3.实验章节:算法设计与分析 第四章三、实验内容。实验问题和程序运行结果第一部分 广度优先遍历算法1. 分析Graph类,画出Graph类初始化以后的Graph对象的数据结构图。2. 分...
分类:
编程语言 时间:
2014-12-10 12:03:23
阅读次数:
210