fuliangliang的Blog

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

fuliangliangID:fuliangliang
62316次访问,排名1608好友1人,关注者3
fuliangliang的文章
原创 100 篇
翻译 0 篇
转载 25 篇
评论 24 篇
fuliang的公告

我的联系方式:20542606

Email:fuliangliang@gmail.com


最近评论
tbsc3:我也遇到了这个问题,如果配1 M就有用,大于2M就还是默认的 不知道你有没有解决呀,教教我
zhoufeng345678:Thank u!
lyzhouhailong:很好!
GoEastward:顶下,SHH2,不错的例子,如果能配上分页Book列表的分页显示界面例子就更好了。
uhlanme:写得不错,参考了,呵呵
文章分类
收藏
    相册
    净月潭一日游
    页面图片
    日历
    文章收藏
    我的JavaEye博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 单源最短路径---贪心法实现(Dijkstra算法)收藏

    新一篇: Asynchronous JavaScript Technology and XML (AJAX)  | 旧一篇: JOJ ACM 1061

    //贪心法解决单源最短路经问题
    //定点v表示源,a为图的邻接矩阵,dist[i]表示源到顶点i的最短路经长度
    //prev[i]表示最短路经中i顶点的前驱顶点


    #define MAX_DISTANCE 100000


    void Shortest_Path(int v,float **a,float dist[],int prev[],int n)
    {
      if(v < 1 || v > n) return;
      bool *s = ( bool* )malloc( n * sizeof(bool) );//记录是否为s集合中的元素
      for(int i = 0; i < n; i++)//初始化
      {
       dist[i] = a[v][i];
       s[i] = false;
       if(dist[i] < MAX_DISTANCE)
        prev[i] = v;
       else
        prev[i] = 0;
      }
      dist[v] = 0;
      s[v] = true;

      for(int i = 0; i < n; i++)  {
       float temp = MAX_DISTANCE;
       int u = v;
       for(int j = 0; j < n; j++)//选择s集合外元素中到源v最小的顶点,并记录该点和最小值
       {
        if(!s[j] && dist[j] < temp)
        {
                 u = j;
                 temp = dist[j];
        }
       }
         
       s[u] = true;//将u加入s集合

       for(int j = 0; j < n; j++) //更新dist的值,使dist[i]为当前的最优解
       {
        if(!s[j] && a[u][j] < MAX_DISTANCE)
        {
         float newdist = dist[u] + a[u][j];
         if(newdist < dist[j])
         {
          dist[j] = newdist;
          prev[j] = u;
         }
        }
       }
      }
    }

    发表于 @ 2006年02月18日 21:33:00|评论(loading...)|编辑

    新一篇: Asynchronous JavaScript Technology and XML (AJAX)  | 旧一篇: JOJ ACM 1061

    评论:没有评论。

    发表评论  


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