Fall 2019 ITCS 8114 AlgoDS
1.0.0
該存儲庫當然包含“ ITCS 6114/8114:算法和數據結構”的項目和作業。本課程是在2019年秋季學期的,作為我在夏洛特UNC的博士學位的一部分。
在下面,您將找到項目的描述和要求。要獲取詳細信息,請轉到相應的項目目錄。
實現以下排序算法並比較它們。您可以使用任何編程語言(例如C/C ++,Java,Python,C#)。在這個項目中,您可以獨自工作,也可以作為兩個人的團隊工作。
執行說明:
評分方案:

提交說明:
在此項目中,您將實現下面提到的兩種圖形算法。注意:您可以單獨工作或最多兩個團隊。
問題1:在給定的源頂點中找到有向和無方向的加權圖中的最短路徑樹。假設圖表中沒有負面邊緣。您將打印給定來源的每條路徑和路徑成本。
問題2:給定一個連接的,無方向性的加權圖,使用將總重量最小化的邊緣找到一個生成樹? (?)= ∑ (u,v)∈T ? (?,?)。使用Kruskal算法找到最小跨越樹(MST)。您將打印樹的邊緣和答案的總成本。
輸入格式:對於每個問題,您將從文本文件中獲取輸入。假設您想在以下無向圖上運行算法。相應的文件格式將是:
6 10 U
A B 1
A C 2
B C 1
B D 3
B E 2
C D 1
C E 2
D E 4
D F 3
E F 3
A
在這裡,前兩個數字代表頂點和邊緣的數量。字母u代表無方向的圖(d用於指示)。從第二行中,它提到了所有邊緣及其重量(例如???(?) ,其權重為1。最後一行是可選的。如果給出,則表示源節點。
提交說明:
評分方案:

注意:您可以獨自工作或最多三個團隊。
對於此作業,您將僅在下面給出的列表中實現您選擇的三種模式匹配算法。
實驗:
提交:
評分方案: