fork(1) download
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int binaryTree[20], lengthOfTree;
  6. int leftChild(int idx){ return 2*idx; }
  7. int rightChild(int idx){ return 2*idx+1; }
  8. int parentIndex(int idx){ return idx/2; }
  9.  
  10. void traverseTree(int idx){
  11. if(idx >= lengthOfTree) return;
  12. cout << binaryTree[idx] << " ";
  13. traverseTree(leftChild(idx));
  14. traverseTree(rightChild(idx));
  15. }
  16.  
  17. int main(){
  18.  
  19. lengthOfTree = 15;
  20. for(int i = 1;i <= lengthOfTree;i++){
  21. cin >> binaryTree[i];
  22. }
  23. traverseTree(1);
  24. cout << endl;
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 3460KB
stdin
3
2
4
5
6
7
1
6
7
8
4
3
5
6
7
stdout
3 2 5 6 7 6 8 4 4 7 3 5 1 6