JavaScript - Duda con Árbol Binario

 
Vista:

Duda con Árbol Binario

Publicado por Franco R. (1 intervención) el 19/06/2021 14:52:37
Buenas, llevo dos dias con un ejercicio que me esta matando la cabeza, mire videos y lei pero no logro encontrarle la vuelta. Lo que tengo que lograr es que de devuelva la altura de mi arbol. Creo que el error lo tengo en que no estoy usando bien el Math.max.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
function Node(valor){
  this.value = valor;
  this.next = null;
}
 
function BinarySearchTree(valor) {
  this.value = valor;
  this.left = null;
  this.right = null;
}
 
BinarySearchTree.prototype.insert = function(value) {
 
  if(value < this.value){
    if(this.left === null){
      var newTree = new BinarySearchTree(value);
      this.left = newTree;
    } else {
      this.left.insert(value);
    }
  } else {
    if(this.right === null){
      var newTree = new BinarySearchTree(value);
      this.right = newTree;
    } else {
      this.right.insert(value);
    }
  }
}
 
BinarySearchTree.prototype.size = function() {
  if(this.value === null){
    return 0;
  }
 
  if(this.left === null && this.right === null){
    return 1;
  }
 
  if(this.left === null){
    return 1 + this.right.size();
  }
 
  if(this.right === null){
    return 1 + this.left.size();
  }
 
  return 1 + this.left.size() + this.right.size();
}
 
 
BinarySearchTree.prototype.height = function(){
  if (this.value == null)
  {
      return 0;
  }
 
   return 1 + Math.max(height(this.left),height(this.right));
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Duda con Árbol Binario

Publicado por joel (895 intervenciones) el 20/06/2021 11:53:27
Hola Franco, me cuesta un poco entender como utilizas ese código... me lo puedes mostrar??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda con Árbol Binario

Publicado por Juan (1 intervención) el 17/05/2022 18:45:06
public int altura()
{
if (raiz == null)
return 0;
else
return altura(raiz);
}
private int altura(Nodo<T> nodo)
{
if (nodo == null) {
return 0;
}
return 1 + Math.max(altura(nodo.getDer()), altura(nodo.getIzq()));
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar