国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務合肥法律

代寫 2XC3、代做 Python 設(shè)計編程

時間:2024-04-14  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Computer Science 2XC3: Final Project
This project will include a final report and your code. Your final report will have the following. You will
be submitting .py (NOT *.ipynb) files for this final project.
• Title page
• Table of Content
• Table of Figures
• An executive summary highlighting some of the main takeaways of your experiments/analysis
• An appendix explaining to the TA how to navigate your code.
For each experiment, include a clear section in your lab report which pertains to that experiment. The report should look professional and readable.
PLEASE NOTE: This is the complete Part I and II. Complete Parts 1 – 5 in group. Part 6 needs to be completed individual. Please refer to the plagiarism policy in Syllabus.
Part 1 : Single source shortest path algorithms
Part 1.1: In this part you will implement variation of Dijkstra’s algorithm. It is a popular shortest path algorithm where the current known shortest path to each node is updated once new path is identified. This updating is called relaxing and in a graph with 𝑛 nodes it can occur at most 𝑛 − 1 times. In this part implement a function dijkstra (graph, source, k) which takes the graph and source as an input and where each node can be relaxed on only k times where, 0 < 𝑘 < Ү**; − 1. This function returns a distance and path dictionary which maps a node (which is an integer) to the distance and the path (sequence of nodes).
Part 1.2: Consider the same restriction as previous and implement a variation of Bellman Ford’s algorithm. This means implement a function bellman_ford(graph, source, k) which take the graph and source as an input and finds the path where each node can be relaxed only k times, where, 0 < 𝑘 < Ү**; − 1. This function also returns a distance and path dictionary which maps a node (which is an integer) to the distance and the path (sequence of nodes).
Part 1.3: Design an experiment to analyze the performance of functions written in Part 1.1 and 1.2. You should consider factors like graph size, graph. density and value of k, that impact the algorithm performance in terms of its accuracy, time and space complexity.
Part 2: All-pair shortest path algorithm
Dijkstra’s and Bellman Ford’s are single source shortest path algorithms. However, many times we are faced with problems that require us to solve shortest path between all pairs. This means that the algorithm needs to find the shortest path from every possible source to every possible destination. For every pair of vertices u and v, we want to compute shortest path 𝑑𝑖w**4;w**5;𝑎𝑛𝑐Ү**;(w**6;, w**7;) and the second-to-last vertex on the shortest path w**1;w**3;Ү**;w**7;𝑖w**0;w**6;w**4;(w**6;, w**7;). How would you design an all-pair shortest path algorithm for both positive edge weights and negative edge weights? Implement a function that can address this. Dijkstra has complexity Ɵ(𝐸 + 𝑉𝑙w**0;𝑔𝑉), or Ɵ (𝑉2) if the graph is dense and Bellman-Ford has complexity Ɵ (𝑉𝐸) , or Ɵ(𝑉3) if the graph is dense. Knowing this, what would you conclude the complexity of your two algorithms to be for dense graphs? Explain your conclusion in your report. You do not need to verify this empirically.
      
Part 3: A* algorithm
In this part, you will analyze and experiment with a modification of Dijkstra’s algorithm called the A* (we will cover this algorithm in next lecture, but you are free to do your own research if you want to get started on it). The algorithm essentially, is an “informed” search algorithm or “best-first search”, and is helpful to find best path between two given nodes. Best path can be defined by shortest path, best time, or least cost. The most important feature of A* is a heuristic function that can control it’s behavior.
Part 3.1: Write a function A_Star (graph, source, destination, heuristic) which takes in a directed weighted graph, a sources node, a destination node , and a heuristic “function”. Assume h is a dictionary which takes in a node (an integer), and returns a float. Your method should return a 2-tuple where the first element is a predecessor dictionary, and the second element is the shortest path the algorithm determines from source to destination. This implementation should be using priority queue.
Part 3.2: In your report explain the following:
• What issues with Dijkstra’s algorithm is A* trying to address?
• How would you empirically test Dijkstra’s vs A*?
• If you generated an arbitrary heuristic function (like randomly generating weights), how would
Dijkstra’s algorithm compare to A*?
• What applications would you use A* instead of Dijkstra’s?
Part 4: Compare Shortest Path Algorithms
In this part, you will compare the performance of Dijkstra’s and A* algorithm. While generating random graphs can give some insights about how algorithms might be performing, not all algorithms can be assessed using randomly generated graphs, especially for A* algorithm where heuristic function is important. In this part you will compare the performance of the two algorithms on a real-world data set. Enclosed are a set of data files that contain data on London Subway system. The data describes the subway network with about 300 stations, and the lines represent the connections between them. Represent each station as a node in a graph, and the edge between stations should exists if two stations are connected. To find weights of different edges, you can use latitude and longitude for each station to find the distance travelled between the two stations This distance can serve as the weight for a given edge. Finally, to compute the heuristic function, you can use the physical direct distance (NOT the driving distance) between the source and a given station. Therefore, you can create a hashmap or a function, which serves as a heuristic function for A*, takes the input as a given station and returns the distance between source and the given station.
Once you have generated the weighted graph and the heuristic function, use it as an input to both A* and Dijkstra’s algorithm to compare their performance. It might be useful to check all pairs shortest paths, and compute the time taken by each algorithm for all combination of stations. Using the experiment design, answer the following questions:
• When does A* outperform Dijkstra? When are they comparable? Explain your observation why you might be seeing these results.
• What do you observe about stations which are 1) on the same lines, 2) on the adjacent lines, and 3) on the line which require several transfers?
• Using the “line” information provided in the dataset, compute how many lines the shortest path uses in your results/discussion?
    
 Figure 1: London Subway Map
Part 5: Organize your code as per UML diagram
Organize you code as per the below Unified Modelling Language (UML) diagram in Figure 2. Furthermore, consider the points listed below and discuss these points in a section labelled Part 4 in your report (where appropriate).
• Instead of re-writing A* algorithm for this part, treat the class from UML as an “adapter”.
• Discuss what design principles and patterns are being used in the diagram.
• The UML is limited in the sense that graph nodes are represented by the integers. How would you
alter the UML diagram to accommodate various needs such as nodes being represented Strings or carrying more information than their names.? Explain how you would change the design in Figure 2 to be robust to these potential changes.
• Discuss what other types of graphs we could have implement “Graph”. What other implementations exist?
 
 Figure 2: UML Diagram
Part 6: Unknown Algorithm (To work on Individually)
In the code posted with this document, you will find a w**6;𝑛𝑘𝑛w**0;w**8;𝑛() function. It takes a graph as input. Do some reverse engineering. Try to figure out what exactly this function is accomplishing. You should explore the possibility of testing it on graphs with negative edge weights (create some small graphs manually for this). Determine the complexity of this function by running some experiments as well as inspecting the code. Given what this code does, is the complexity surprising? Why or why not?
 Grade Breakup:
   Part 1: Single source shortest path algorithms Part 2: All-pair shortest path algorithm
Part 3: A* algorithm
Part 4: Compare Shortest Path Algorithms
Part 5: Organize your code as per UML diagram Part 6: Unknown Algorithm
Group 25 Group 15 Group 20 Group 30 Group 10
Individual 50
Part
Submission Type
Points
                     
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

















 

掃一掃在手機打開當前頁
  • 上一篇:代做CSE 470、djava/Python 編程
  • 下一篇:CS 2550代做、代寫SQL設(shè)計編程
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術(shù)服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結(jié)構(gòu)仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業(yè)
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網(wǎng)頁版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務 | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国产成人拍精品视频午夜网站| 国产精品成av人在线视午夜片| 欧美久久久久久久| 一本一道久久久a久久久精品91 | 日韩资源av在线| 亚洲淫片在线视频| 午夜一区二区三区| 欧美一区二区三区综合| 日本国产在线播放| 欧美日韩无遮挡| 国产综合视频在线观看| 国产一区二区三区四区五区在线| 国产一区二区三区播放| 国产一区在线免费| 99在线首页视频| 91|九色|视频| 久久久久久久91| 国产精品久久色| 欧美日韩成人在线播放| 亚洲一区在线直播| 亚洲图片在线观看| 日本一区二区在线视频观看| 欧美一区二区视频在线播放| 国内自拍在线观看| 国产精品一区专区欧美日韩| 9191国产视频| 久久精品99国产精品酒店日本| 国产精品久久久久av免费| 国产99久久精品一区二区 夜夜躁日日躁| 欧美精品免费在线观看| 午夜在线视频免费观看| 欧美福利一区二区三区| 国产欧美一区二区三区另类精品| 97国产精品久久| 久久久精品网站| 一区二区三区在线视频111| 日本一二三区视频在线| 国产日韩中文在线| 久久精品美女| 国产精品成人在线| 日韩 欧美 高清| 国产熟女高潮视频| 久久国产精品一区二区三区| 国产精品久久久久久av| 视频在线一区二区三区| 蜜桃传媒视频第一区入口在线看 | 国产美女精彩久久| 国产v片免费观看| 欧美成人一二三| 日韩视频在线免费看| 高清欧美性猛交| 日韩亚洲第一页| 亚洲在线不卡| 国产一区视频在线| 国产二区视频在线| 中文字幕一区二区三区乱码| 欧美性大战久久久久| 国产免费视频传媒| 国产精品视频内| 日韩一区二区三区资源| 国产免费一区二区三区在线观看| 日韩视频免费在线观看| 亚洲视频在线二区| 国产一区二区三区高清| 久久久精品欧美| 日韩亚洲一区在线播放| 91久久久国产精品| 精品国产无码在线| 欧美日韩系列| xvideos亚洲| 热99久久精品| 久久综合久久久| 欧美精品videos性欧美| 精品91免费| 日韩中文字幕视频在线观看| 亚洲成人第一| 波多野结衣综合网| 欧美精品www在线观看| 国产综合视频在线观看| 国产精品观看在线亚洲人成网| 欧美午夜精品久久久久免费视| 国产成人黄色av| 日本午夜精品电影| 国产精品69精品一区二区三区| 伊人久久大香线蕉午夜av| 国产美女精品久久久| 精品国产乱码久久久久软件| 欧美精品七区| 国产精品偷伦免费视频观看的| 日本三级韩国三级久久| 久久久久久亚洲| 秋霞毛片久久久久久久久| xvideos亚洲| 僵尸世界大战2 在线播放| 国产精品视频大全| 免费无遮挡无码永久视频| 欧美成年人在线观看| 国产亚洲欧美一区二区| 久久99久久久久久久噜噜| 国产情侣av自拍| 一区二区三区四区免费观看| 国产精品尤物福利片在线观看| 久久99久久99精品中文字幕| 国产精品亚发布| 午夜视频久久久| 九九久久99| 国语自产精品视频在线看 | 无码人妻h动漫| 久久久久久久香蕉网| 欧美精品一区二区三区四区五区| 国产精品久久久久不卡| 福利视频久久| 日韩中文字幕三区| 国产va亚洲va在线va| 欧美日韩一区二| 久久九九亚洲综合| 国产欧美在线播放| 午夜一区二区三视频在线观看| 久久精品人人做人人爽电影| 激情网站五月天| 亚洲一二三区在线| 久久精品国产精品国产精品污| 欧美一级爱爱视频| 欧美激情视频网址| 久久精品xxx| 精品网站在线看| 亚洲v欧美v另类v综合v日韩v| 日韩有码在线观看| 国产日本欧美一区二区三区| 亚洲www视频| 久热99视频在线观看| 国产美女精品免费电影| 日本在线一区| 精品久久一二三| 国产传媒欧美日韩| 国产日韩欧美大片| 日韩精品一区二区三区不卡| 久久99精品国产99久久6尤物| 国产成人精品久久久| 国产日韩专区在线| 日av在线播放中文不卡| 在线视频亚洲自拍| 国产精品视频地址| 久久亚洲国产精品日日av夜夜| 国产视频不卡| 日本高清不卡在线| 一区二区在线不卡| 国产精品久久久久久久久粉嫩av| 91精品久久久久久久久久久久久久| 欧美极品日韩| 日日碰狠狠丁香久燥| 欧美激情视频一区二区| 国产精品爽黄69| 国产成人高清激情视频在线观看| 国产女女做受ⅹxx高潮| 欧美成人综合一区| 日韩欧美手机在线| 午夜精品久久久久久99热软件 | 日韩最新免费不卡| 久久久综合免费视频| 国产伦精品一区二区三区视频黑人| 日韩精品久久久| 亚洲人体一区| 欧美激情视频网| 精品丰满人妻无套内射| 国产精品入口芒果| 日韩视频在线免费观看| 久久久成人精品一区二区三区| 国产精品最新在线观看| 精品一区二区视频| 日韩精品一区二区三区四 | 欧美性视频网站| 欧美一级视频免费在线观看| 一区二区传媒有限公司| 久久99久久久久久久噜噜| 久久亚洲春色中文字幕| 国产精品视频永久免费播放| 日韩视频中文字幕| 久久久久久久久久久久久久国产| 久久精品欧美| 久久久久综合一区二区三区| 91精品国产高清| 91免费欧美精品| 91精品国产乱码久久久久久蜜臀| 成人h视频在线观看| 国产免费一区二区三区| 成人久久一区二区| wwwwww欧美| 91精品国产99久久久久久| 97免费中文视频在线观看| 成人av中文| www污在线观看| av天堂永久资源网| 91av免费观看91av精品在线| 久久手机在线视频| 久久久久久久中文| 久久国内精品一国内精品| 久久精品国亚洲| 国产精品激情av在线播放| 欧美大成色www永久网站婷|