资源简介
基于距离向量算法的rip协议的实现,C++代码,运行环境visual studio2005

代码片段和文件信息
// M.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include
#include
#include
#include
#include
using namespace std;
const int MAX=15;
typedef struct ArcCell//弧结点
{
int adj;
}ArcCellAm[MAX][MAX];
struct TNode//路由表
{
string destination;
int distance;
string nextjump;
};
struct VNode//路由结点
{
string r;//顶点名
vector t;
};
struct Graph{//图
VNode vex[MAX];
Am arcs;
int vexnumarcnum;
};
//确定s在图中的位置
int LocateVex(Graph Gstring s)
{
int i;
for(i=0;i if(s==G.vex[i].r)
break;
return i;
}
//创建图
bool Create(Graph &G)
{
int ijk;
TNode temp;
string v1v2;
cout<<“输入路由数 链路数“< cin>>G.vexnum>>G.arcnum;
cout<<“输入路由器名及路由表“< for(i=0;i {
cout<<“输入第 “< cin>>G.vex[i].r;
cout<<“输入其路由表“< cin>>temp.destination>>temp.distance>>temp.nextjump;
while(1)
{
if(temp.distance>16)temp.distance=16;
G.vex[i].t.push_back(temp);//构造路由表
cin>>temp.destination>>temp.distance>>temp.nextjump;
if(temp.destination==“0“&&temp.distance==0&&temp.nextjump==“0“)
break;
}
}
for(i=0;i for(j=0;j G.arcs[i][j].adj=10000;
for(k=0;k {
cout<<“输入第 “< cin>>v1>>v2;
i=LocateVex(Gv1);
j=LocateVex(Gv2);
G.arcs[i][j].adj=1;
G.arcs[j][i].adj=1;
}
return true;
}
void print(Graph G)
{
int ij;
for(i=0;i {
cout<<“路由器 “< cout< for(j=0;j<(G.vex[i].t.size());j++)
cout< cout< }
}
void printv(VNode v)
{
int i;
cout<<“路由器 “< cout< for(i=0;i cout< cout<
}
bool Exchange(Graph &G)
{
int ijktcount;
TNode temp;
for(i=0;i for(j=0;j {
if(G.arcs[i][j].adj==1)
{
for(k=0;k {
temp.destination=G.vex[i].t[k].destination;
temp.distance=G.vex[i].t[k].distance+1;
if(temp.distance>16)temp.distance=16;
temp.nextjump=G.vex[i].r;
count=0;
for(t=0;t {
if(G.vex[j].t[t].destination==temp.destination)
{
count++;
if(G.vex[j].t[t].nextjump==temp.nextjump)
G.vex[j].t[t].distance=temp.distance;
else if(G.vex[j].t[t].distance>temp.distance)
{
G.vex[j].t[t].distance=temp.distance;
G.vex[j].t[t].nextjump=temp.nextjump;
}
}
}
if(count==0)
G.vex[j].t.push
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 90112 2009-11-10 17:40 M\debug\M.exe
文件 592552 2009-11-10 17:40 M\debug\M.ilk
文件 764928 2009-11-10 17:40 M\debug\M.pdb
文件 8198 2009-11-10 17:40 M\M\Debug\BuildLog.htm
文件 403 2009-11-10 17:15 M\M\Debug\M.exe.em
文件 468 2009-11-10 17:15 M\M\Debug\M.exe.em
文件 385 2009-11-10 17:40 M\M\Debug\M.exe.intermediate.manifest
文件 240716 2009-11-10 17:40 M\M\Debug\M.obj
文件 1048576 2009-11-10 17:15 M\M\Debug\M.pch
文件 67 2009-11-10 17:40 M\M\Debug\mt.dep
文件 10885 2009-11-10 17:15 M\M\Debug\stdafx.obj
文件 289792 2009-11-10 17:40 M\M\Debug\vc80.idb
文件 258048 2009-11-10 17:40 M\M\Debug\vc80.pdb
文件 3472 2009-11-10 17:40 M\M\M.cpp
文件 4469 2009-11-10 17:06 M\M\M.vcproj
文件 1421 2009-11-10 18:21 M\M\M.vcproj.GREAT-JIAJIA.JIAJIA.user
文件 914 2009-11-10 17:06 M\M\ReadMe.txt
文件 206 2009-11-10 17:06 M\M\stdafx.cpp
文件 276 2009-11-10 17:06 M\M\stdafx.h
文件 5745664 2009-11-10 18:21 M\M.ncb
文件 868 2009-11-10 17:06 M\M.sln
..A..H. 9216 2009-11-10 18:21 M\M.suo
目录 0 2009-11-10 17:40 M\M\Debug
目录 0 2009-11-10 17:15 M\debug
目录 0 2009-11-10 17:40 M\M
目录 0 2009-11-10 17:15 M
----------- --------- ---------- ----- ----
9071636 26
- 上一篇:SpeedPan.exe
- 下一篇:ISCCC-ISMS审核员教程-案例练习册
相关资源
- 04741计算机网络原理知识点整理.docx(
- 校园网络规划与设计课程设计
- SOCKET 网络编程 计算机网络 作业 客户
- 计算机网络课程设计—ARQ协议模拟实
- 计算机网络第五版 严伟
- 计算机网络(第6版)谢希仁教学课件
- 计算机网络自顶向下方法答案(第六
- 计算机网络管理员国家职业标准
- 计算机网络精讲视频教程
- 计算机网络 第7版 谢希仁 高清完美书
- 计算机网络(第5版)(Computer Networ
- 计算机网络课程设计 小型企业的
- 北航研究生计网实验报告.rar
- 计算机网络校园网课程设计
- 计算机网络24分游戏课设完整版
- 计算机网络(谢仁希第五版)课后答
- 计算机网络课程设计—设计一个校园
- 计算机网络第六版 教学视屏 网盘
- 计算机网络第7版谢希仁复习题完整版
- 计算机网络讲义-陈鸣
- 东北大学计算机网络期末试题+答案
- 计算机网络打作业实现QQ.zip
- 哈尔滨工业大学深圳 高级计算机网络
- 计算机网络(第七版).谢希仁
- 计算机网络socket编程实验
- 计算机网络谢仁希PPT教案
- 网络普及背景下的计算机网络安全问
- 2.5 SDNv2.pdf-中科大高级计算机网络课件
- 计算机网络课程设计: 基于P2P的局域
- 哈工大计网mooc答案,包含测验和期末
评论
共有 条评论