结构体内的函数与bfs的情景变量

Posted MekakuCityActor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体内的函数与bfs的情景变量相关的知识,希望对你有一定的参考价值。

关于结构体内的函数,太难的尚且不会用,下面是一个简单一点的结构体内函数的代码

定义这样一个结构体函数之后就能像如下这样使用了

以上为结构体内的简单函数,下面重点来了,关于bfs找最短路由于需要避免走回头,所以需要对走过的路进行标记,

但进行标记之后就不能很好地解决另一种类型的最短路问题了--->有钥匙和门的最短路问题,存在着这样的情况有时需要先去取钥匙,然后回头去开门最后到达终点,也就是说这种情况下需要进行回头的操作,那么就需要一个情景变量的引入,将二维数组扩展为三维数组,从而分情景进行标记,即拿钥匙前后的路进行先后的标记,这时的情景变量就需要随结构体的其他变量进行传入队列,这时就需要利用上面的那个结构体函数,以下就是具体代码

 

以上是关于结构体内的函数与bfs的情景变量的主要内容,如果未能解决你的问题,请参考以下文章

Go基础结构体方法封装结构体内嵌接口

结构体3之结构体嵌套

go语言学习笔记 — 基础 — 复合数据类型 — 结构体:类型内嵌与结构体内嵌(扩展和复用)

C语言如何修改const结构体内的变量

计算结构体内元素的偏移量宏

结构体内结构体指针是,在函数中对结构体指针进行操作值会发生变化?