Beruflich Dokumente
Kultur Dokumente
com/level-order-traversal-
binary-tree/
#include <iostream>
#include <list>
using namespace std;
Node(int key)
{
this->key = key;
this->left = this->right = nullptr;
}
};
if (curr->left)
queue.push_back(curr->left);
if (curr->right)
queue.push_back(curr->right);
cout << endl;
}
}
// main function
int main()
{
Node* root = nullptr;
levelOrderTraversal(root);
return 0;
}
Java
import java.util.ArrayDeque;
import java.util.Queue;
Node(int key) {
this.key = key;
}
}
class Main {
if (curr.left != null) {
queue.add(curr.left);
}
if (curr.right != null) {
queue.add(curr.right);
}
}
}
// main function
public static void main(String[] args)
{
Node root = new Node(15);
root.left = new Node(10);
root.right = new Node(20);
root.left.left = new Node(8);
root.left.right = new Node(12);
root.right.left = new Node(16);
root.right.right = new Node(25);
levelOrderTraversal(root);
}
}
/* Function protoypes */
void printGivenLevel(node* root, int level);
int height(node* node);
node* newNode(int data);
return(Node);
}
/* Driver code*/
int main()
{
node *root = newNode(1);
root->left = newNode(2);
root->right = newNode(3);
root->left->left = newNode(4);
root->left->right = newNode(5);
return 0;
}
/* Function protoypes */
void printGivenLevel(struct node* root, int level);
int height(struct node* node);
struct node* newNode(int data);
return(node);
}
/* Driver program to test above functions*/
int main()
{
struct node *root = newNode(1);
root->left = newNode(2);
root->right = newNode(3);
root->left->left = newNode(4);
root->left->right = newNode(5);
return 0;
}
class BinaryTree
{
// Root of the Binary Tree
Node root;
public BinaryTree()
{
root = null;
}
// Driver Code
public static void Main(string[] args)
{
GFG tree = new GFG();
tree.root = new Node(1);
tree.root.left = new Node(2);
tree.root.right = new Node(3);
tree.root.left.left = new Node(4);
tree.root.left.right = new Node(5);
struct tcola
{
int clave;
struct tcola *sig;
};
*elem = (*c1)->sig->clave;
if ((*c1) == (*c1)->sig) {
free(*c1);
*c1 = NULL;
}
else {
aux = (*c1)->sig;
(*c1)->sig = aux->sig;
free(aux);
}
}
if (a != NULL) {
CrearCola(cola);
encolar(cola, a->clave);
while (!colavacia(cola)) {
desencolar(cola, aux->clave);
cout << aux->clave << " "; //visitar(aux);
if (aux->izq != NULL) encolar(cola, aux->izq->clave);
if (aux->der != NULL) encolar(cola, aux->der->clave);
}
}
}