目录
要求
- 图的邻接表和邻接矩阵存储
- 建立下图的邻接表或邻接矩阵,并输出之;
- 思路:
- 通过遍历邻接矩阵,采用头插法即可构造邻接表。
- 图的各种遍历算法实现
- 以0结点为起点实现上述图的深度优先和广度优先遍历算法;
- 思路:
- 用堆栈实现深度优先遍历,用队列实现广度优先遍历。
- 最小生成树的算法实现
- 利用普里姆(Prim)算法或克鲁斯卡尔(Kruskal)算法求上图的最小生成树,算法实现代码必需有注释。
- 思路:
- Prim:从0点出发每次取能到达的最小权重边,走完即为一颗最小生成树。
- 最短路径的算法实现
- 利用狄克斯特拉(Dijkstra)算法求上图中0结点到其它结点的最短路径,算法实现代码必须有注释。
- 思路:
- 循环每次计算到每一个点的最小距离并记录,然后取最小距离的那个点合并。
源代码
若以下显示需要登录,请刷新页面或点击此处下载。
思考
若只求带权有向图G中从顶点i到顶点j的最短路径,如何修改Dijkstra 算法来实现这一功能?
void Dijkstra_way(int first_point)
{
int* widget_list = new int[map_size]; //记录距离0的长度
for (int i = map_size; i--;)
{
widget_list[i] = INF;
adjList[i].weight = -1;
}
widget_list[first_point] = 0;
adjList[first_point].weight = 0;
for (int i = 1; i < map_size; ++i)
for (int j = map_size; j--;) //计算距离
if (adjList[j].weight >= 0)
for (node* node_p = adjList[j].next_p; node_p != NULL; node_p = node_p->next_p)
if (widget_list[j] + node_p->weight < widget_list[node_p->data])
{
widget_list[node_p->data] = widget_list[j] + node_p->weight;
adjList[node_p->data].weight = j;
}
cout << "<< Dijkstra 最短路径:" << endl;
coolQueue<int> stack;
for (int i = 0; i < map_size; ++i)
{
for (int j = i; j != first_point;)
{
stack.End_push(j);
j = adjList[j].weight;
}
cout << "<< " << first_point;
for (int pop_int = 0; stack.End_pop(pop_int);)
cout << " -> " << pop_int;
cout << endl;
stack.clear();
}
adjList_reflush();
}
viagra generico sandoz: sildenafil 100mg prezzo – esiste il viagra generico in farmacia
farmaci senza ricetta elenco: Farmacie a milano che vendono cialis senza ricetta – farmacia online piГ№ conveniente
viagra generico prezzo più basso: viagra senza ricetta – miglior sito dove acquistare viagra
http://kamagrait.club/# farmacie online sicure
farmacia online: cialis prezzo – acquistare farmaci senza ricetta
farmacie online affidabili acquistare farmaci senza ricetta п»їfarmacia online migliore
acquisto farmaci con ricetta: kamagra – comprare farmaci online con ricetta
farmacia online: farmacia online – migliori farmacie online 2023
gel per erezione in farmacia: viagra prezzo farmacia – viagra ordine telefonico
comprare farmaci online con ricetta: kamagra gold – farmacia online piГ№ conveniente
farmacia online migliore: kamagra oral jelly – migliori farmacie online 2023
comprare farmaci online all’estero: kamagra oral jelly – acquistare farmaci senza ricetta
https://tadalafilit.store/# farmacie online autorizzate elenco
comprare farmaci online con ricetta: kamagra oral jelly consegna 24 ore – migliori farmacie online 2023
comprare farmaci online all’estero kamagra gold farmacie on line spedizione gratuita
farmacia online migliore: comprare avanafil senza ricetta – migliori farmacie online 2023
farmacia online senza ricetta: kamagra gold – farmacie online sicure
farmacia online migliore: farmacia online più conveniente – acquistare farmaci senza ricetta
viagra naturale: viagra consegna in 24 ore pagamento alla consegna – esiste il viagra generico in farmacia
farmacia online miglior prezzo: migliori farmacie online 2023 – farmaci senza ricetta elenco
https://sildenafilit.bid/# cialis farmacia senza ricetta
farmacie on line spedizione gratuita farmacia online migliore п»їfarmacia online migliore
top farmacia online: kamagra gel prezzo – farmacia online miglior prezzo
alternativa al viagra senza ricetta in farmacia: viagra online spedizione gratuita – le migliori pillole per l’erezione
viagra originale in 24 ore contrassegno: sildenafil prezzo – viagra originale in 24 ore contrassegno
miglior sito dove acquistare viagra viagra generico pillole per erezione in farmacia senza ricetta
paxlovid covid: Paxlovid over the counter – п»їpaxlovid
http://clomid.club/# where can i buy generic clomid
order cheap clomid pills: Clomiphene Citrate 50 Mg – can i purchase clomid
https://clomid.club/# how can i get cheap clomid without a prescription
https://claritin.icu/# ventolin generic brand
generic ventolin medication: Ventolin inhaler best price – buy ventolin australia
http://paxlovid.club/# п»їpaxlovid
neurontin 800 mg tablets best price: generic gabapentin – neurontin 2018
paxlovid price https://paxlovid.club/# paxlovid pharmacy
http://claritin.icu/# can i buy ventolin over the counter in canada
paxlovid price: Paxlovid over the counter – buy paxlovid online
https://gabapentin.life/# neurontin cost
wellbutrin drug: Buy Wellbutrin SR online – wellbutrin 151
https://claritin.icu/# can you buy ventolin over the counter in canada
prescription drug discounts: cheap drugs online – canadian pharmacy world
https://canadiandrugs.store/# canadian pharmacy world
best canadian pharmacy: legal drugs buy online – canadian pharmacy review
canadian pharmacy meds review international online pharmacy canadian pharmacy world reviews
canadian pharmacy products: buy medication online – canadian pharcharmy online
https://indiapharmacy.site/# indian pharmacy
fda approved online pharmacies: online meds – canada prescriptions
canadian pharmacy prices: trust canadian pharmacy – canadian neighbor pharmacy
http://mexicopharmacy.store/# purple pharmacy mexico price list
doxycycline 500mg tablets: Doxycycline 100mg buy online – doxycycline 50 mg generic