CS 1501代做、代寫Python/Java程序設計

      時間:2024-04-08  來源:  作者: 我要糾錯



      Support for Assignment 4
      CS 1501
      Sherif KhattabGeneral Hints
      • You can get the number of vertices using ag.getAirports().size(), whereby 
      ag is an AirlineGraph object
      • Iterate over airports using for(String airport: ag.getAirports()){ … }
      • You can get a unique integer for each airport in the graph using the 
      ag.getAirportNo() method
      • You can retrieve the set of neighbors of an airport using 
      ag.adj(airportName)
      • To iterate over the set of neighbors: for(Route r: ag.adj(airportName)){ … }
      • You can retrieve the name of a neighboring airport using r.destination
      • You may use HashSet to instantiate Set objectsfewestStops
      • Use BFS
      • check the pseudo-code in lecture notes
      • Shortest path Source -> transit -> destination can be found by
      • shortest path source  transit
      • shortest path transit  destination
      • concatenate the two shortest paths
      • Be careful not to add transit twice to the concatenated pathConnected Components
      • Use BFS
      • You can find the pseudo-code in the lecture notesallTrips
      • Use backtracking and pruning
      • Define a recursive helper method: solve(current decision, current solution)
      • current decision  current vertex (int or String) • current solution
      • Set<ArrayList<Route>> of trips found so far
      • current path: ArrayList<Route>
      • total price so far of current path
      • number of stops so far of current path
      • destination, budget and max number of stops for comparison
      • Inside the recursive helper method:
      • if current vertex is the destination  add current path to the solution set and return
      • iterate over all possibilities (unmarked neighbors)
      • check if you can add the neighbor to the current path (total price won’t exceed budget and total number of stops won’t exceed maximum stops)
      • if so, mark neighbor, update current path, its price, and its number of stops. 
      • make a recursive call on the neighbor
      • undo changes to current path, price, and number of stops and unmark neighbor
      • mark start airport before calling solve the first timeallRoundTrips
      • Use backtracking and pruning
      • Define a recursive helper method: solve(current decision, current solution)
      • current decision  current vertex (int or String) • current solution
      • Set<ArrayList<Route>> of trips found so far
      • current path: ArrayList<Route>
      • total price so far of current path
      • number of stops so far of current path
      • budget and max number of stops for comparison
      • Inside the recursive helper method:
      • if current vertex is the source and stops so far > 0  add current path to the solution set and return
      • iterate over all possibilities (unmarked neighbors)
      • check if you can add the neighbor to the current path (total price won’t exceed budget and total number of stops won’t exceed maximum stops)
      • if so, mark neighbor, update current path, its price, and its number of stops. 
      • make a recursive call on the neighbor
      • undo changes to current path, price, and number of stops and unmark neighbor
      • Don’t mark start airport before calling solve the first time

      請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp














       

      標簽:

      掃一掃在手機打開當前頁
    1. 上一篇:代寫CSCI 2122、C++編程設計代做
    2. 下一篇:代寫EECS 493、代做Java設計編程
    3. 無相關信息
      昆明生活資訊

      昆明圖文信息
      蝴蝶泉(4A)-大理旅游
      蝴蝶泉(4A)-大理旅游
      油炸竹蟲
      油炸竹蟲
      酸筍煮魚(雞)
      酸筍煮魚(雞)
      竹筒飯
      竹筒飯
      香茅草烤魚
      香茅草烤魚
      檸檬烤魚
      檸檬烤魚
      昆明西山國家級風景名勝區
      昆明西山國家級風景名勝區
      昆明旅游索道攻略
      昆明旅游索道攻略
    4. 福建中專招生網 NBA直播 短信驗證碼平臺 WPS下載

      關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

      Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
      ICP備06013414號-3 公安備 42010502001045

      主站蜘蛛池模板: 噶尔县| 武陟县| 宝丰县| 饶河县| 澄迈县| 文山县| 中方县| 佛冈县| 仲巴县| 崇左市| 应城市| 时尚| 鄄城县| 怀安县| 海晏县| 东乌珠穆沁旗| 留坝县| 滦平县| 南平市| 溧水县| 瓦房店市| 辽阳市| 江达县| 隆昌县| 大连市| 黔东| 大港区| 巨野县| 贡觉县| 吉安市| 尼玛县| 南陵县| 郎溪县| 荔浦县| 蓬莱市| 高要市| 东方市| 麻栗坡县| 合作市| 县级市| 简阳市|