用Java构造二叉树

编程入门 行业动态 更新时间:2024-10-21 17:25:11
本文介绍了用Java构造二叉树的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在构建一个二叉树。如果这是一种正确的方法,请告诉我。如果没有请告诉我如何?我找不到构建一般二叉树的正确链接。到处都是BST编码。

I am constructing a binary tree. Let me know if this is a right way to do it. If not please tell me how to?? I could not find a proper link where constructing a general binary tree has been coded. Everywhere BST is coded.

3 / \ 1 4 / \ 2 5

这是我要制作的二叉树。我应该能够做所有的树遍历。简单的东西。

This is the binary tree which i want to make.I should be able to do all the tree traversals.Simple stuff.

public class Binarytreenode { public Binarytreenode left; public Binarytreenode right; public int data; public Binarytreenode(int data) { this.data=data; } public void printNode() { System.out.println(data); } public static void main(String ar[]) { Binarytreenode root = new Binarytreenode(3); Binarytreenode n1 = new Binarytreenode(1); Binarytreenode n2 = new Binarytreenode(4); Binarytreenode n3 = new Binarytreenode(2); Binarytreenode n4 = new Binarytreenode(5); root.left = n1; root.right = n2; root.right.left = n3; root.right.right = n4; } }

推荐答案

我认为这就是你要找的东西:

I think this is what you are looking for:

public class Binarytree { private static Node root; public Binarytree(int data) { root = new Node(data); } public void add(Node parent, Node child, String orientation) { if (orientation.equals("left")) { parent.setLeft(child); } else { parent.setRight(child); } } public static void main(String args[]) { Node n1 = new Node(1); Node n2 = new Node(4); Node n3 = new Node(2); Node n4 = new Node(5); Binarytree tree = new Binarytree(3); // 3 tree.add(root, n1, "left"); // 1/ \ tree.add(root, n2, "right"); // 4 tree.add(n2, n3, "left"); // 2/ \ tree.add(n2, n4, "right"); // 5 } } class Node { private int key; private Node left; private Node right; Node (int key) { this.key = key; right = null; left = null; } public void setKey(int key) { this.key = key; } public int getKey() { return key; } public void setLeft(Node left) { this.left = left; } public Node getLeft() { return left; } public void setRight(Node right ) { this.right = right; } public Node getRight() { return right; } }

更多推荐

用Java构造二叉树

本文发布于:2023-11-30 04:16:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1648688.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:二叉树   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!