OneCompiler

BFS Vector Pseudocode

28

func sumTreeBFS(vector<int>& tree) {
    if (tree is empty):
      return 0

    queue<int> q;
    q.push(0); 

    sum = 0;

    while (q not empty {
        int index = q.front();
        q.pop();

        sum += tree[index];

        leftIndex = 2 * index + 1;
        rightIndex = 2 * index + 2;

        ....
        
        ....
    }

    return sum;
}