目录
要求
- 图的邻接表和邻接矩阵存储
- 建立下图的邻接表或邻接矩阵,并输出之;
- 思路:
- 通过遍历邻接矩阵,采用头插法即可构造邻接表。
- 图的各种遍历算法实现
- 以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();
}
Abortion pills online: buy cytotec online fast delivery – buy cytotec pills online cheap
buy lisinopril no prescription: lisinopril online prescription – benicar lisinopril
https://nolvadex.life/# tamoxifen for sale
order cytotec online Cytotec 200mcg price buy cytotec online fast delivery
https://finasteride.store/# generic propecia price
purchase cipro buy ciprofloxacin cipro 500mg best prices
canadian pharmacy review Certified Canadian Pharmacies ed meds online canada
vipps approved canadian online pharmacy safe reliable canadian pharmacy 77 canadian pharmacy
https://indiaph24.store/# best online pharmacy india
mexican mail order pharmacies: mexican pharmacy – mexico pharmacies prescription drugs
indian pharmacy http://indiaph24.store/# indian pharmacies safe
reputable indian online pharmacy
http://mexicoph24.life/# mexico pharmacies prescription drugs
canadian pharmacy scam Prescription Drugs from Canada canada drugs
medication from mexico pharmacy mexico pharmacy п»їbest mexican online pharmacies
global pharmacy canada Prescription Drugs from Canada reliable canadian pharmacy
п»їlegitimate online pharmacies india: buy medicines from India – best online pharmacy india
http://canadaph24.pro/# canadian pharmacy phone number
top 10 online pharmacy in india buy medicines from India reputable indian pharmacies
mexico pharmacies prescription drugs mexico pharmacy mexican rx online
canadian pharmacy world Licensed Canadian Pharmacy canadianpharmacyworld
http://canadaph24.pro/# canadian drug prices
buying from canadian pharmacies Certified Canadian Pharmacies reddit canadian pharmacy
mexican mail order pharmacies: mexico pharmacy – medicine in mexico pharmacies
reputable canadian online pharmacies Licensed Canadian Pharmacy online canadian pharmacy reviews
india pharmacy buy medicines from India indian pharmacy
http://canadaph24.pro/# reliable canadian online pharmacy
canadianpharmacyworld canadian pharmacy online store canadian pharmacy 24 com
mexico drug stores pharmacies: Mexican Pharmacy Online – mexican rx online
buy medicines online in india buy medicines from India indianpharmacy com
canada drugs online Prescription Drugs from Canada online canadian pharmacy
http://indiaph24.store/# indian pharmacy online
mexican drugstore online mexican pharmacy buying prescription drugs in mexico
india online pharmacy indian pharmacy best online pharmacy india
indian pharmacies safe: Cheapest online pharmacy – indian pharmacy paypal
top 10 online pharmacy in india indian pharmacy Online medicine home delivery
mail order pharmacy india http://indiaph24.store/# india online pharmacy
Online medicine home delivery
http://indiaph24.store/# online shopping pharmacy india
canadian pharmacy online ship to usa Certified Canadian Pharmacies canadian pharmacy prices
is canadian pharmacy legit Large Selection of Medications from Canada certified canadian international pharmacy
buy prescription drugs from india https://indiaph24.store/# п»їlegitimate online pharmacies india
top 10 pharmacies in india
top 10 pharmacies in india indian pharmacy fast delivery indian pharmacies safe
indian pharmacy online: indian pharmacy – buy medicines online in india
http://mexicoph24.life/# mexican online pharmacies prescription drugs
buy prescription drugs from india reputable indian online pharmacy india pharmacy mail order
cheapest online pharmacy india Generic Medicine India to USA world pharmacy india
canadapharmacyonline com Prescription Drugs from Canada canadian pharmacy india
https://canadaph24.pro/# canada pharmacy 24h
indian pharmacy: indian pharmacy – india online pharmacy
indian pharmacies safe Generic Medicine India to USA buy medicines online in india
purple pharmacy mexico price list Mexican Pharmacy Online buying from online mexican pharmacy