From 7b19eecd7a374e0f9930b3ad4b7b54b5c11691d0 Mon Sep 17 00:00:00 2001 From: usered12 <59495702+Gauranshi@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:18:29 +0530 Subject: [PATCH] Create multiple_visitation_bfs.js var util = require('../core/Util'); var DiagonalMovement = require('../core/DiagonalMovement'); function multiple_visitation_bfs(opt) { opt = opt || { }, this.allowDiagonal = opt.allowDiagonal } var PL=10000000; var p=[]; multiple_visitation_bfs.prototype.findPath=function(startx,starty,endx,endy, grid) { diagonalMovement = this.allowDiagonal, start = grid.getNodeAt(startx,starty), end = grid.getNodeAt(endx,endy); var stops=[]; for(var i=0;i<40;i++){ for(var j=0;j<60;j++){ if(grid.isNstopAt(j,i)==0){stops.push(grid.getNodeAt(j,i));} } } var vis=new Map([[start,1]]); //visited map var par =new Map([[start,-1]]);//parent map var final=[]; var node=start; multi2=function(start,vis,stops,grid,diag){ //greedy function choosing the nearest node from start node var prev=[]; var pr=100000000; var node=start; for(var i=0;i