找出旅行路线 | 树的应用

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 13:32   172   0

给出几张车票,找出旅行路线。

关键:建立模型,找出特点。

//import javafx.util.Pair;

import java.util.*;

public class Travel {
    public static void main(String[] args) {
        HashMap<String, String> Tickets = new HashMap<>();
        Tickets.put("南京","上海");
        Tickets.put("济南","南京");
        Tickets.put("广州","成都");
        Tickets.put("上海","广州");
        TravelPath(Tickets);
    }

/*    static void TravelPath2(Map<String,String> Tickets){
        Queue<Pair<String,String>> stk=null;
        for (Map.Entry<String, String> Ticket : Tickets.entrySet()) {
            stk.add((Pair<String, String>) Ticket);
        }
    }*/

    static void TravelPath(Map<String,String> Tickets){
        String source = null;
        ArrayList<String> values = new ArrayList<>();
        for (String value : Tickets.values()) {
            values.add(value);
        }
        for (String key : Tickets.keySet()) {
            if(!values.contains(key)){
                source=key;
            }
        }
        for(String place=source;Tickets.keySet().contains(place);place=Tickets.get(place)){
            System.out.println(place+"->"+Tickets.get(place));
        }
    }
}

class Node{
    Node pre;
    String city;
    Node next;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP