资源简介
这个是我们做课程设计时做的,感觉是自己做的比较好的一次,所以上传来给大家分享一下,有点献丑了
代码片段和文件信息
#include
#include
#include
#define MAX_VERTEX_NUM 100 /*最大顶点数为100*/
typedef int VertexType;
/*表结点*/
typedef struct ArcNode
{
int adjvex;
int lon;
struct ArcNode * nextarc;
}ArcNode;
/*头结点*/
typedef struct VNode
{
VertexType data;
ArcNode * firstarc;
}VNodeAdjList[MAX_VERTEX_NUM];
typedef struct
{
AdjList vertices;
int vexnumarcnum;
}ALGraph;
//地名
typedef struct Place
{
char name[20];
}PlacePL[20];
int daohang(ALGraph Gint nint qint Lj[20]int M)//导航函数(图,起点,终点,路径数组,范围)
{
ArcNode *s*d*e;
int l=0x;
s=G.vertices[n-1].firstarc;
if(!s) //死路,返回无限远
l=1000;
else
{
Lj[0]=G.vertices[n-1].data;
while(s) //孤立起始点
{
x=s->adjvex;
if(x==q)
{
Lj[1]=q;
l=s->lon;
return l;
}
d=G.vertices[x-1].firstarc;
if(d->adjvex==n)
G.vertices[x-1].firstarc=d->nextarc;
else
{
while(d->nextarc)
{
if(d->nextarc->adjvex==n)
{
d->nextarc=d->nextarc->nextarc;
break;
}
d=d->nextarc;
}
}
s=s->nextarc;
}
int L[20]={0}i=0z;
e=G.vertices[n-1].firstarc;
while(e)
{
if(Mlon)
e=e->nextarc;
else
break;
}
if(e)
{
l=daohang(Ge->adjvexqLM-e->lon)+e->lon;
for(int j=0;j<20;j++)
Lj[j+1]=L[j];
e=e->nextarc;
}
while(e)
{
if(M>=e->lon)
{
if((z=daohang(Ge->adjvexqLM-e->lon)+e->lon) {
l=z;
for(int j=0;j<20;j++)
Lj[j+1]=L[j];
}
}
e=e->nextarc;
}
}
if(l==0)
l=1000;
return l;
}
void get(ALGraph &Gint BC[400])//获得地图(无向图)
{
ArcNode *s;
FILE *fp;
if((fp=fopen(“file““rb“))==NULL)
{
printf(“can not open file\n“);
return ;
}
fread(BC
- 上一篇:端口扫描程序设计详细的报告+源代码.rar
- 下一篇:算法部分背包问题的求解
相关资源
- 端口扫描程序设计详细的报告+源代码
- 奇异值分解SVD算法c语言源代码
- C++ 生成JPEG图片源代码
- C语言编写的校园导游系统源代码 能运
- 基于VS2010的C++小学生四则算数测试系
- 记账软件源代码——自己编的C++实现
- 斗地主MFC源代码
- AES单片机加密解密 C语言源代码
- 基于mfc tcp 文件传输 源代码
- 实现追赶法求解三对角矩阵方程组的
- 井字棋用C语言写的源代码
- 32乘以32点阵屏源代码与仿真
- c语言课程设计 简易通讯录 源代码
- C++ 数字图像处理源代码
- c++实现的哈夫曼编码和解码源代码
- C语言课程设计--商场商品信息管理系
- C++下的socket异步通信源代码
- C++仿qq程序源代码及程序
- 《C++ Primer Plus第6版中文版》源代码和
- 编译原理-简单编译器课程设计C语言源
- 用C语言实现的TCP服务器与客户端源代
- 数据压缩LZW算法源代码
- MFC 制作文本编辑器 桌面便签 置顶 置
- 马踏棋盘C语言源代码
- C++哈夫曼编码与译码课程设计实现源
- crc32源代码32位crc校验码生成程序源代
- C++ 直接硬盘访问读取 程序和源代码
- 获取验证码c++的程序 含源代码
- 水库优化调度程序源代码
- 多目标车辆路径优化源代码
评论
共有 条评论