图的操作与实现

/ 3,803评论 / 18971阅读 / 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();
}
  1. AllenTal说道:

    Pharmacie en ligne livraison Europe: pharmacie en ligne – pharmacie en ligne fiable

  2. Edwardcit说道:

    pharmacie en ligne livraison europe: cialis sans ordonnance – pharmacies en ligne certifiГ©es

  3. IgnacioGinia说道:

    Viagra femme sans ordonnance 24h: viagra en ligne – SildГ©nafil Teva 100 mg acheter

  4. AllenTal说道:

    pharmacie en ligne fiable: cialis generique – pharmacie en ligne france pas cher

  5. RobertDer说道:

    https://cenligne.shop/# pharmacie en ligne avec ordonnance

  6. AllenTal说道:

    pharmacie en ligne pas cher: pharmacie en ligne sans ordonnance – pharmacie en ligne avec ordonnance

  7. Edwardcit说道:

    trouver un mГ©dicament en pharmacie: п»їpharmacie en ligne france – trouver un mГ©dicament en pharmacie

  8. IgnacioGinia说道:

    acheter mГ©dicament en ligne sans ordonnance: Acheter Cialis 20 mg pas cher – pharmacie en ligne france fiable

  9. AllenTal说道:

    pharmacie en ligne pas cher: Levitra sans ordonnance 24h – Pharmacie en ligne livraison Europe

  10. AllenTal说道:

    trouver un mГ©dicament en pharmacie: achat kamagra – acheter mГ©dicament en ligne sans ordonnance

  11. AllenTal说道:

    Pharmacie en ligne livraison Europe: pharmacie en ligne sans ordonnance – pharmacie en ligne fiable

  12. AllenTal说道:

    trouver un mГ©dicament en pharmacie: pharmacie en ligne livraison europe – pharmacie en ligne france pas cher

  13. AllenTal说道:

    Achat mГ©dicament en ligne fiable: kamagra pas cher – pharmacie en ligne fiable

  14. XRumer23jatup说道:

    Hello.

    This post was created with XRumer 23 StrongAI.

    Good luck 🙂

  15. AllenTal说道:

    SildГ©nafil 100mg pharmacie en ligne: viagra en ligne – Viagra gГ©nГ©rique sans ordonnance en pharmacie

  16. IgnacioGinia说道:

    Pharmacie Internationale en ligne: pharmacie en ligne – pharmacie en ligne avec ordonnance

  17. AllenTal说道:

    pharmacie en ligne sans ordonnance: Levitra acheter – pharmacie en ligne fiable

  18. AllenTal说道:

    Pharmacie Internationale en ligne: cialis generique – pharmacies en ligne certifiГ©es

  19. IgnacioGinia说道:

    Viagra gГ©nГ©rique pas cher livraison rapide: Acheter du Viagra sans ordonnance – SildГ©nafil 100 mg prix en pharmacie en France

  20. AllenTal说道:

    п»їpharmacie en ligne france: cialis prix – pharmacie en ligne fiable

  21. AllenTal说道:

    п»їpharmacie en ligne france: Pharmacies en ligne certifiees – pharmacie en ligne sans ordonnance

  22. XRumer23jatup说道:

    Hello!

    This post was created with XRumer 23 StrongAI.

    Good luck 🙂

  23. AllenTal说道:

    pharmacie en ligne fiable: Pharmacies en ligne certifiees – trouver un mГ©dicament en pharmacie

  24. Edwardcit说道:

    Viagra homme prix en pharmacie sans ordonnance: Viagra sans ordonnance 24h – Viagra femme ou trouver

  25. Edwardcit说道:

    п»їpharmacie en ligne france: pharmacie en ligne – pharmacie en ligne

  26. AllenTal说道:

    pharmacies en ligne certifiГ©es: Pharmacie en ligne livraison Europe – pharmacie en ligne pas cher

  27. IgnacioGinia说道:

    pharmacie en ligne fiable: levitra en ligne – pharmacie en ligne sans ordonnance

  28. Edwardcit说道:

    pharmacie en ligne france livraison belgique: levitra en ligne – pharmacie en ligne france pas cher

  29. AllenTal说道:

    Viagra sans ordonnance 24h Amazon: Viagra sans ordonnance 24h – Viagra sans ordonnance 24h suisse

  30. RobertDer说道:

    https://viaenligne.com/# Viagra sans ordonnance 24h suisse

  31. Edwardcit说道:

    Pharmacie en ligne livraison Europe: levitra en ligne – pharmacie en ligne france pas cher

  32. AllenTal说道:

    Pharmacie sans ordonnance: pharmacie en ligne sans ordonnance – pharmacie en ligne france livraison belgique

  33. Keithhak说道:

    Sildenafil teva 100 mg sans ordonnance Meilleur Viagra sans ordonnance 24h Quand une femme prend du Viagra homme

  34. IgnacioelOrb说道:

    pharmacie en ligne france livraison internationale: Levitra pharmacie en ligne – Pharmacie sans ordonnance

  35. IgnacioGinia说道:

    Achat mГ©dicament en ligne fiable: Levitra pharmacie en ligne – pharmacie en ligne livraison europe

  36. AllenTal说道:

    trouver un mГ©dicament en pharmacie: achat kamagra – pharmacie en ligne france fiable

  37. Edwardcit说道:

    pharmacie en ligne france pas cher: levitra generique prix en pharmacie – pharmacies en ligne certifiГ©es

  38. RobertDer说道:

    https://viaenligne.shop/# Viagra homme prix en pharmacie

  39. Edwardcit说道:

    Pharmacie Internationale en ligne: Pharmacies en ligne certifiees – п»їpharmacie en ligne france

  40. Keithhak说道:

    pharmacie en ligne fiable pharmacie en ligne sans ordonnance pharmacie en ligne france pas cher

  41. AllenTal说道:

    vente de mГ©dicament en ligne: Medicaments en ligne livres en 24h – pharmacie en ligne fiable

  42. AllenTal说道:

    Viagra femme sans ordonnance 24h: Meilleur Viagra sans ordonnance 24h – Acheter Sildenafil 100mg sans ordonnance

  43. Edwardcit说道:

    pharmacie en ligne: kamagra livraison 24h – pharmacie en ligne fiable

  44. AllenTal说道:

    Viagra sans ordonnance 24h Amazon: viagra en ligne – Viagra homme prix en pharmacie sans ordonnance

  45. Antoniadat说道:

    medikament ohne rezept notfall: europa apotheke – online apotheke rezept

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注