Skip to main content
. 2017 Jul 25;17(8):1699. doi: 10.3390/s17081699
Algorithm 1
s=source_node
d=destination_node
Q={all_nodes}
Path_List={}
path={s}
path.distance=0
Search_Path(s,d,Q,path,path.distance)
{
  if (s==d)
Path_List=Path_List{path}
  else
     foreach adjacent node v of s
     {
Q*=Q{s}
path*=path{v}
path*.distance=path.distance+weight (s,v)
Search_Path(v,d,Q*,path*,path*.distance)
     }
}