C语言如何实现图的搜索算法示例

  介绍

这篇文章给大家分享的是有关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;,iC语言如何实现图的搜索算法示例