bfsAlgorithm #14
18
SearchBfs.py
18
SearchBfs.py
@ -6,21 +6,25 @@ class BreadthSearchAlgorithm:
|
|||||||
|
|
||||||
def bfs(self):
|
def bfs(self):
|
||||||
print("It's showtime")
|
print("It's showtime")
|
||||||
can_go = [self.start]
|
can_go = [[self.start, 0]]
|
||||||
visited = []
|
visited = []
|
||||||
|
visitedPrint = []
|
||||||
if self.start == self.target:
|
if self.start == self.target:
|
||||||
print("Start = Target")
|
print("Start = Target")
|
||||||
return -1
|
return -1
|
||||||
while can_go != []:
|
while can_go != []:
|
||||||
node = can_go.pop(0)
|
node = can_go.pop(0)
|
||||||
if node not in visited:
|
if node[0] not in visited:
|
||||||
visited.append(node)
|
visited.append(node[0])
|
||||||
if node == self.target:
|
visitedPrint.append(node)
|
||||||
|
if node[0] == self.target:
|
||||||
|
print('final')
|
||||||
|
print(visitedPrint)
|
||||||
return visited
|
return visited
|
||||||
neighbours = self.graph.get(node, [])
|
neighbours = self.graph.get(node[0], [])
|
||||||
for neighbour in neighbours:
|
for neighbour in neighbours:
|
||||||
can_go.append(neighbour)
|
can_go.append([neighbour, node[0]])
|
||||||
print(visited)
|
# print(visited)
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
def getData(self):
|
def getData(self):
|
||||||
|
36
data.txt
36
data.txt
@ -1,30 +1,6 @@
|
|||||||
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
|
0,0,0,0,0,0
|
||||||
11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,
|
0,1,1,0,0,0
|
||||||
11,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,2684354599,35,17,25,0,24,29,33,7,11,
|
0,1,0,0,0,0
|
||||||
11,7,0,0,23,0,17,14,12,0,13,0,16,13,0,24,0,42,13,25,0,45,22,29,0,44,0,0,7,11,
|
0,1,0,0,0,0
|
||||||
11,7,0,0,15,0,45,37,17,0,0,0,24,12,0,45,0,44,24,14,0,0,0,0,0,37,0,23,7,11,
|
0,1,0,0,0,0
|
||||||
11,7,0,0,13,0,0,0,41,25,0,20,16,41,22,35,0,29,37,21,0,17,42,0,0,25,0,0,7,11,
|
0,1,0,0,0,0
|
||||||
11,7,0,26,27,28,29,0,21,43,0,29,0,0,0,0,0,0,0,0,0,0,43,0,536870952,0,2684354599,0,7,11,
|
|
||||||
11,7,0,14,0,24,21,0,15,33,0,21,0,43,21,33,0,45,30,31,16,0,12,0,0,0,0,0,7,11,
|
|
||||||
11,7,0,42,0,22,20,0,0,0,0,44,0,20,40,16,0,43,0,33,13,0,45,0,17,0,43,0,7,11,
|
|
||||||
11,7,0,25,0,13,0,0,15,24,0,0,0,41,0,29,0,15,0,0,44,0,37,0,21,0,24,0,7,11,
|
|
||||||
11,7,0,0,0,0,0,33,29,0,17,12,0,21,0,0,0,17,43,0,13,29,41,0,24,0,13,0,7,11,
|
|
||||||
11,7,0,15,18,45,0,13,41,0,24,16,0,23,0,13,41,22,16,0,20,32,17,0,29,25,35,0,7,11,
|
|
||||||
11,7,0,25,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,7,11,
|
|
||||||
11,7,0,0,34,19,0,44,15,0,2684354596,2684354596,0,18,24,0,17,35,0,41,25,0,41,0,13,0,44,0,7,11,
|
|
||||||
11,7,24,0,0,0,0,0,0,0,0,0,0,42,20,0,16,0,0,0,24,0,21,0,18,0,25,0,7,9,
|
|
||||||
11,7,22,0,33,13,16,43,21,20,29,15,0,41,24,0,29,13,0,16,43,0,18,24,42,0,42,23,7,9,
|
|
||||||
11,7,21,0,21,20,0,0,0,0,41,44,0,42,15,0,0,0,0,0,0,0,0,0,0,0,0,0,7,9,
|
|
||||||
11,7,24,0,41,24,0,3221225510,1610612774,0,24,21,0,13,40,20,0,17,32,15,44,0,26,27,28,0,18,25,7,11,
|
|
||||||
11,7,18,0,44,12,0,2684354598,38,0,17,22,0,41,0,0,0,0,0,24,20,0,21,35,33,0,12,24,7,11,
|
|
||||||
11,7,13,0,0,0,0,0,0,0,0,0,0,12,15,21,0,13,35,18,41,37,43,39,15,0,22,18,7,11,
|
|
||||||
11,7,15,0,43,15,0,33,17,41,0,29,18,33,0,0,0,0,0,0,0,0,0,0,0,0,0,24,7,11,
|
|
||||||
11,7,13,0,25,0,0,0,0,39,21,42,44,14,0,18,45,0,13,14,0,29,0,42,13,0,25,35,7,11,
|
|
||||||
11,7,24,0,14,18,23,24,0,13,0,0,0,0,0,21,42,0,41,15,2684354599,21,0,15,0,0,0,24,7,11,
|
|
||||||
11,7,18,0,0,0,0,0,0,3221225508,0,21,15,0,41,29,0,0,0,0,43,14,18,42,0,14,0,18,7,11,
|
|
||||||
11,7,14,40,43,0,43,14,0,0,0,29,17,18,22,24,0,17,23,0,13,30,31,25,0,33,0,32,7,11,
|
|
||||||
11,7,14,0,44,0,12,0,0,24,14,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,15,7,11,
|
|
||||||
11,7,25,0,29,0,14,13,25,14,43,0,15,13,0,44,33,0,25,0,13,44,0,43,15,44,0,42,7,11,
|
|
||||||
11,7,23,0,0,0,0,0,0,0,0,0,32,45,0,35,25,0,0,0,0,0,0,32,0,0,0,18,7,11,
|
|
||||||
11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,11,
|
|
||||||
11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11
|
|
4
main.py
4
main.py
@ -145,8 +145,8 @@ class Game():
|
|||||||
# if __name__ == '__main__':
|
# if __name__ == '__main__':
|
||||||
# main()
|
# main()
|
||||||
|
|
||||||
start_node = (0, 2)
|
start_node = (0, 0)
|
||||||
target_node = (5, 3)
|
target_node = (2, 2)
|
||||||
find_path = BreadthSearchAlgorithm(start_node, target_node)
|
find_path = BreadthSearchAlgorithm(start_node, target_node)
|
||||||
# create the game object
|
# create the game object
|
||||||
g = Game()
|
g = Game()
|
||||||
|
Loading…
Reference in New Issue
Block a user