Working with Graphs & Trees

What key characteristic of Breadth-First Search is implemented by using a queue?
function bfs(graph, start) {
  const visited = new Set();
  const queue = [start];
  visited.add(start);
  
  while (queue.length) {
    const vertex = queue.shift();
    for (let neighbor of graph[vertex]) {
      if (!visited.has(neighbor)) {
        visited.add(neighbor);
        queue.push(neighbor);
      }
    }
  }
  return visited;
}
Next Question (5/21)