介绍
这篇文章给大家分享的是有关C语言如何实现图的搜索算法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
在游戏中,常常遇到路径规划问题,用到图的相关算法,我们以简单图来学习。
图通常有两种表示方式,矩阵和邻接表。矩阵表示简单,运算快,但当矩阵是稀疏矩阵的时候就存在空间浪费的问题,并且效率也会下降,而邻接表节约空间,并且由于边是连续访问,时间效率也比较高。在本文中,我们将以邻接表来表示图。
# include# include using namespace 性传播疾病; struct SE { int 才能;vIndex; int 才能;标签; SE *,才能下; }; struct SMap { SE *,还以为;pE; int 才能;nnode; }; void 访问(SE * se) { ,,printf (“% d \ n",, se→vIndex); } SMap *, create_map (int 矩阵[][6],int n) { SMap *,才能pMap =, new SMap (); pMap→才能nnode =, n; pMap→才能pE =, new SE [n]; ,,memset (pMap→pE,, 0,, n * sizeof (SE)); for 才能;(int 小姐:=,0;,i C语言如何实现图的搜索算法示例