Skip to content

Instantly share code, notes, and snippets.

@Arrlindii
Created October 29, 2020 12:47
Show Gist options
  • Save Arrlindii/401e14c951cd49870ddfd531907298cc to your computer and use it in GitHub Desktop.
Save Arrlindii/401e14c951cd49870ddfd531907298cc to your computer and use it in GitHub Desktop.
func bfs(start: String, target: String) {
var visitedNodes = [String]();
var queue = [start];
while let node = queue.popLast() {
let children = adjacencyList[node]!;
for movie in children {
if (movie == target) {
print("TARGET MOVIE FOUND-" + target)
}
if (!visitedNodes.contains(movie)) {
visitedNodes.append(movie);
print(movie)
queue.append(movie);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment