cuốn sách gpt4 ai đã làm

Cách tìm giá trị lớn nhất trong cây nhị phân

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 21:33:32 25 4
mua khóa gpt4 Nike

tôi phải maxElem() Phương thức hoàn thành phương thức bằng cách trả về giá trị lớn nhất có trong cây nhị phân maxElem(Nút nút).

Tôi nên làm gì? Tôi không biết phải làm gì ..

lớp công khai Cây nhị phân {

Nút lớp được bảo vệ {
phần tử số nguyên được bảo vệ;
Nút được bảo vệ còn lại;
quyền Nút được bảo vệ;

Nút (phần tử int) {
this.element = phần tử;
trái = phải = null;
}

Nút(phần tử int, Nút trái, Nút phải) {
this.element = phần tử;
this.left = trái;
this.right = đúng;
}

} //kết thúc lớp Node

lớp công khai NodeReference {
nút nút riêng;

NodeReference riêng tư (Nút nút) {
this.node = nút;
}

công khai int getElement() {
trả về nút.element;
}

public void setElement(int e) {
nút.element = e;
}
}

gốc nút được bảo vệ;

Cây nhị phân công khai() {
gốc = null;
}

lớp riêng BoolNode {

tìm thấy boolean;
Nút nút;

BoolNode(tìm thấy boolean, Nút nút) {
this.found = đã tìm thấy;
this.node = nút;
}
}

công khai int maxElem() {
nếu (gốc == null)
ném IllegalStateException mới ("Cây trống.");
trả về maxElem(root);
}


riêng tĩnh int max3(int x, int y, int z) {
trả về max(x, max(y, z));
}

int riêng tư maxElem(Nút nút) {
//...
}

}

Cảm ơn bạn rất nhiều!

câu trả lời hay nhất

thử:

int riêng tư maxElem(Nút nút) {
int max = node.element;
if(node.left != null) {
max = Math.max(max, maxElem(node.left));
}
if(node.right != null) {
max = Math.max(max, maxElem(node.right));
}
return max;
}

Về java - Cách tìm giá trị tối đa trong cây nhị phân, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/23173932/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress