王为民的技术和生活空间

练内功、勤实战、学习数学、迸发创新意识、注重团队精神,把握好前进的方向…………

王为民ID:ningboweimin
85975次访问,排名1018好友1人,关注者7
08.05-至今 深圳清华力合通信有限公司 MMI开发
07.09--08.05 深圳胜博联技术有限公司 MTK MMI开发。
05.12-07.08 宁波高凌通信技术有限公司工作,主要负责双膜(GSM/PHS)手机及小灵通的研究和开发,平台涉及展讯及东芝。
05.6-05.12 国家数字交换系统工程技术研究中心(NDSC) 主要从事路由器路由协议调试和开发,具体负责多协议标志交换(MPLS)模块,深入了解了其信令和控制协议——标记分发协议(LDP)。
ningboweimin的文章
原创 103 篇
翻译 1 篇
转载 103 篇
评论 17 篇
王为民的公告
清新家园

关注C语言,关注生活。 QQ:94686732 Msn:wwmzxy@hotmail.com
wangweiminxy@gmail.com
XING
最近评论
ningboweimin:自己顶下先。。。
wuqifeng0101:你好 不知道你能不能提供信大微电子专业的专业课试题数字电路和微机原理 谢谢!
wangseaya:真是幸福的一对啊
羡慕ing
祝福ing
sunag:天仙配
羡慕
嫂子真漂亮
吼吼
不过呢
你有点胖了
尤其是肚子
要多运动啊
Xzoth:主观上来说,人永远不应该放弃希望
文章分类
收藏
相册
户外婚礼
美丽风景
我和朋友
行网聚会
IT技术
IBM技术专家群
ITPUB
MSDN中国
VC知识库
中国Unix技术
中国系统分析师
嵌入式资讯网
红联LINUX
计算机世界
软件工程专家网
管理天地
IT经理世界
华尔街日报
好书阁
《华为真相》
《商道》
《墨迹》
《没有任何借口》
《细节决定成败》
朋友圈
My Gallery
XING宁波
军华
冰儿
可爱狼
小潘
嵐曦一尘
月光博客
朗朗星空
梅花三弄
永超
江涛
瀚海星尘
程军剑
管为为
胡雪儿
馨荣家园
网络通信
Cisco网络技术
中国3G通信网
中国协议分析网
中国通信资源网
休闲娱乐
Google黑板报
Mofile TV
人民网
英语学习网
行网中国
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 单源最短路径bellman-ford算法收藏

新一篇: 贪吃蛇游戏--结构化编程 | 旧一篇: 实现IT创业的十三种模式分析

 单源最短路径bellman-ford算法 

求的是arc数组中存储的第一个顶点到其他顶点的最短路径,结果存在dis数组中。

#i nclude <stdio.h>
#i nclude <malloc.h>

#define MAX 100
#define MAXNUM 10000000

typedef struct graphnode
{
 int vexnum;
 int arcnum;
 int gra[MAX][MAX];
}Graph;

int dis[MAX];
int arc[MAX][MAX];

void bellman(Graph *g);

int main()
{
 int i,j;
 Graph *G;
 G=(Graph *)malloc(sizeof(Graph));
 printf("vexnum:\n");
 scanf("%d",&G->vexnum);
 printf("arcnum:\n");
 scanf("%d",&G->arcnum);
 printf("graph:\n");
 for(i=0;i<G->vexnum;i++)
  for(j=0;j<G->vexnum;j++)
   scanf("%d",&G->gra[i][j]);
 for(i=0;i<G->arcnum;i++)
 {
  printf("the %dth arc:\n");
  scanf("%d%d",&arc[i][0],&arc[i][1]);
 }
 bellman(G);
 return 0;
}


void bellman(Graph *G)
{
 int i,j;
 bool sign;
 for(i=0;i<G->vexnum;i++)
  dis[i]=MAXNUM;
 dis[1]=0;
 sign=true;
 for(i=1;i<G->vexnum;i++)
 {
  sign=false;
  for(j=0;j<G->arcnum;j++)
  {
   if(dis[arc[j][0]]<MAXNUM && dis[arc[j][1]]>dis[arc[j][0]]+G->gra[arc[j][0]][arc[j][1]])
   {
    dis[arc[j][1]]=dis[arc[j][0]]+G->gra[arc[j][0]][arc[j][1]];
    sign=true;
   }
  }
 }
 return;
}

发表于 @ 2006年11月08日 11:03:00|评论(loading...)|编辑

新一篇: 贪吃蛇游戏--结构化编程 | 旧一篇: 实现IT创业的十三种模式分析

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 王为民