图的操作与实现

/ 3,803评论 / 18969阅读 / 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. IgnacioGinia说道:

    п»їpharmacie en ligne france: levitra generique prix en pharmacie – п»їpharmacie en ligne france

  2. Edwardcit说道:

    SildГ©nafil Teva 100 mg acheter: Acheter du Viagra sans ordonnance – Viagra vente libre pays

  3. AllenTal说道:

    п»їpharmacie en ligne france: cialis sans ordonnance – pharmacie en ligne fiable

  4. Edwardcit说道:

    pharmacie en ligne france pas cher: kamagra pas cher – Pharmacie Internationale en ligne

  5. AllenTal说道:

    Viagra homme prix en pharmacie sans ordonnance: viagra en ligne – SildГ©nafil 100mg pharmacie en ligne

  6. AllenTal说道:

    pharmacie en ligne france pas cher: Acheter Cialis 20 mg pas cher – pharmacie en ligne livraison europe

  7. AllenTal说道:

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

  8. AllenTal说道:

    pharmacie en ligne avec ordonnance: pharmacie en ligne – pharmacie en ligne france livraison belgique

  9. Edwardcit说道:

    pharmacie en ligne sans ordonnance: acheter kamagra site fiable – vente de mГ©dicament en ligne

  10. IgnacioGinia说道:

    trouver un mГ©dicament en pharmacie: kamagra gel – pharmacie en ligne avec ordonnance

  11. Edwardcit说道:

    pharmacie en ligne livraison europe: cialis generique – vente de mГ©dicament en ligne

  12. AllenTal说道:

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

  13. AllenTal说道:

    Pharmacie Internationale en ligne: levitra generique sites surs – pharmacie en ligne avec ordonnance

  14. IgnacioGinia说道:

    Viagra femme sans ordonnance 24h: viagra en ligne – Viagra vente libre pays

  15. AllenTal说道:

    pharmacie en ligne: pharmacie en ligne livraison europe – pharmacie en ligne livraison europe

  16. AllenTal说道:

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

  17. AllenTal说道:

    Pharmacie Internationale en ligne: Cialis sans ordonnance 24h – Pharmacie en ligne livraison Europe

  18. AllenTal说道:

    pharmacie en ligne avec ordonnance: Acheter Cialis 20 mg pas cher – Achat mГ©dicament en ligne fiable

  19. Edwardcit说道:

    Pharmacie en ligne livraison Europe: pharmacie en ligne pas cher – pharmacie en ligne avec ordonnance

  20. Edwardcit说道:

    pharmacie en ligne sans ordonnance: Pharmacies en ligne certifiees – pharmacie en ligne pas cher

  21. AllenTal说道:

    Pharmacie sans ordonnance: acheter mГ©dicament en ligne sans ordonnance – pharmacie en ligne france fiable

  22. AllenTal说道:

    pharmacie en ligne avec ordonnance: pharmacie en ligne sans ordonnance – trouver un mГ©dicament en pharmacie

  23. IgnacioGinia说道:

    Pharmacie sans ordonnance: Levitra pharmacie en ligne – Pharmacie Internationale en ligne

  24. AllenTal说道:

    pharmacie en ligne: Pharmacies en ligne certifiees – pharmacie en ligne sans ordonnance

  25. IgnacioGinia说道:

    pharmacie en ligne france pas cher: Pharmacies en ligne certifiees – trouver un mГ©dicament en pharmacie

  26. AllenTal说道:

    pharmacie en ligne france livraison internationale: Cialis sans ordonnance 24h – Pharmacie Internationale en ligne

  27. AllenTal说道:

    Pharmacie en ligne livraison Europe: cialis generique – Achat mГ©dicament en ligne fiable

  28. AllenTal说道:

    Acheter Sildenafil 100mg sans ordonnance: viagra sans ordonnance – Acheter viagra en ligne livraison 24h

  29. AllenTal说道:

    Pharmacie en ligne livraison Europe: kamagra pas cher – pharmacie en ligne pas cher

  30. AllenTal说道:

    pharmacie en ligne fiable: cialis generique – Achat mГ©dicament en ligne fiable

  31. AllenTal说道:

    pharmacie en ligne avec ordonnance: kamagra oral jelly – pharmacie en ligne france livraison belgique

  32. IgnacioGinia说道:

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

  33. AllenTal说道:

    Pharmacie Internationale en ligne: Cialis sans ordonnance 24h – Pharmacie en ligne livraison Europe

  34. AllenTal说道:

    pharmacie en ligne: levitra generique – pharmacie en ligne france livraison belgique

  35. IgnacioGinia说道:

    pharmacie en ligne france pas cher: acheter kamagra site fiable – pharmacies en ligne certifiГ©es

  36. AllenTal说道:

    Pharmacie en ligne livraison Europe: acheter kamagra site fiable – pharmacie en ligne avec ordonnance

  37. AllenTal说道:

    pharmacie en ligne france pas cher: levitra generique sites surs – pharmacie en ligne fiable

  38. website说道:

    This post was incredibly informative and well-organized. I learned so much from reading it. Thank you for your hard work and dedication!rendingnicheblog

  39. AllenTal说道:

    trouver un mГ©dicament en pharmacie: Levitra acheter – Achat mГ©dicament en ligne fiable

  40. AllenTal说道:

    Viagra vente libre allemagne: Viagra sans ordonnance 24h – Viagra vente libre allemagne

  41. AllenTal说道:

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

  42. AllenTal说道:

    pharmacie en ligne france livraison internationale: vente de mГ©dicament en ligne – pharmacie en ligne avec ordonnance

  43. IgnacioGinia说道:

    pharmacie en ligne france livraison internationale: levitra en ligne – pharmacie en ligne livraison europe

  44. IgnacioGinia说道:

    SildГ©nafil 100 mg sans ordonnance: viagra sans ordonnance – Viagra homme prix en pharmacie sans ordonnance

  45. AllenTal说道:

    vente de mГ©dicament en ligne: Levitra sans ordonnance 24h – Pharmacie Internationale en ligne

  46. AllenTal说道:

    trouver un mГ©dicament en pharmacie: cialis prix – pharmacie en ligne france livraison internationale

  47. AllenTal说道:

    Viagra gГ©nГ©rique sans ordonnance en pharmacie: viagra en ligne – Viagra pas cher paris

  48. AllenTal说道:

    pharmacie en ligne pas cher: cialis sans ordonnance – pharmacie en ligne france fiable

  49. AllenTal说道:

    Pharmacie sans ordonnance: Medicaments en ligne livres en 24h – acheter mГ©dicament en ligne sans ordonnance

发表回复

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