每日算法第100期:算法实验2(贪心算法)

编写一个简单的程序,实现单源最短路径问题。
在这里插入图片描述

package org.csu.shiyan_1;

import java.util.ArrayList;

public class danyuanzuiduanlujing {
   
    public static void main(String[] args) {
   
        int fan = Integer.MAX_VALUE/2;
        int [][]a = new int[][]{
   
                {
   0,10,fan,30,100},
                {
   fan,0,50,fan,fan},
                {
   fan,fan,0,fan,10},
                {
   fan,fan,20,0,60},
                {
   fan,fan,fan,fan,0}};
        int [][]b = new int[5][5];
        ArrayList<Integer>c = new ArrayList<>();
        //源点
        int v0 = 0;
        c.add(v0);
        //b的第一行
        for(int i = 0;i<b.length;i++){
   
            b[0][i] = a[0][i];
        }
        int v1 = road_min(b[0],c);
        c.add(v1);
        int v0_to_v1 = b[0][v1];
        for(int i = 0;i<b.length;i++){
   
            b[1][i] = Math.min(a[v1][i]+v0_to_v1,b[0][i]);
        }
        int v2 = road_min(b[1],c);
        c.add(v2);
        int v0_to_v2 =
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值