图的操作与实现

/ 1,475评论 / 7302阅读 / 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. Williamfug说道:

    buying prescription drugs in mexico: buying prescription drugs in mexico online – mexican drugstore online

  2. DonaldtAg说道:

    canadian pharmacy no prescription required: pharmacy no prescription – online medication no prescription

  3. Williamfug说道:

    online shopping pharmacy india: indian pharmacy paypal – Online medicine home delivery

  4. DavidTaK说道:

    canadian pharmacy world coupon code online pharmacy prescription canadian pharmacy no prescription needed

  5. DonaldtAg说道:

    п»їbest mexican online pharmacies: buying prescription drugs in mexico online – buying prescription drugs in mexico online

  6. Felipelam说道:

    http://pharmindia.online/# india online pharmacy

  7. Felipelam说道:

    https://pharmcanada.shop/# trusted canadian pharmacy

  8. DavidTaK说道:

    indian pharmacies safe top 10 pharmacies in india online pharmacy india

  9. Williamfug说道:

    indian pharmacy: pharmacy website india – indian pharmacies safe

  10. Williamfug说道:

    reputable indian pharmacies: mail order pharmacy india – buy medicines online in india

  11. Donaldkenty说道:

    canadian family pharmacy: buy prescription drugs from canada cheap – canadian pharmacy checker

  12. DavidTaK说道:

    mexico drug stores pharmacies buying prescription drugs in mexico medication from mexico pharmacy

  13. Jeromeviaph说道:

    https://pharmnoprescription.icu/# canadian pharmacy no prescription required

  14. Felipelam说道:

    http://pharmcanada.shop/# pharmacy com canada

  15. DavidTaK说道:

    international pharmacy no prescription pharm world canadian pharmacy world coupon

  16. Elmersoalf说道:

    order cenforce Purchase Cenforce Online buy cenforce

  17. Jamesexite说道:

    buy Viagra over the counter: Buy generic 100mg Viagra online – Sildenafil Citrate Tablets 100mg

  18. Charlesvox说道:

    https://kamagra.win/# buy Kamagra

  19. Elmersoalf说道:

    Generic Cialis price buy cialis overseas buy cialis pill

  20. Charlesvox说道:

    http://levitrav.store/# Buy Vardenafil 20mg

  21. Tylerreunk说道:

    https://cialist.pro/# Buy Cialis online

  22. DavidBiolo说道:

    https://kamagra.win/# Kamagra tablets

  23. Jamesexite说道:

    Cialis 20mg price: Cialis 20mg price in USA – Cialis without a doctor prescription

  24. Elmersoalf说道:

    Buy generic Levitra online levitrav.store Levitra tablet price

  25. Elmersoalf说道:

    Cheap Viagra 100mg buy Viagra over the counter generic sildenafil

发表回复

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