Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - pabelsbf

#1
Muchísimas gracias :D ya lo he entendido.
#2
Programación General / ( Nargin nargout ) Matlab
14 Diciembre 2016, 21:27 PM
Buenas a todos, me gustaría saber que hace el comando nargin y nargout de Matlab en general, aquí les dejo un ejemplo. Gracias.

function [f,fp]=fun1(x)
% Devuelve el valor de la función cuyo cero se busca en x
% Opcionalmente devuelve el valor de su derivada.
f = x - cos(x);  % Función a evaluar f(x) = x-cos(x)
if nargout==1,  return; end  % No se requiere derivada
fp = 1+sin(x);   % Si nos lo piden calculamos derivada en x
return
#3
Java / Re: Arbol binario
14 Diciembre 2016, 01:20 AM
Cita de: kingcreek en 13 Diciembre 2016, 23:40 PM
Comparas ambos con el de la izquierda

Código (java) [Seleccionar]

if(tree.hasLeft(w) && w.element().compareTo(tree.left(w).element())>0)

// compareTo(tree.left(w)


Muchas gracias, justo era eso me di cuenta y ya me daba todo bien 👍
#4
Java / Arbol binario
13 Diciembre 2016, 21:58 PM
Buenas a todos, tengo que hacer un método, que dándole un árbol binario con elementos enteros dentro de los nodos, me devuelva true, si para cada nodo, sus dos hijos (el de la izquierda y la derecha) son mayores o iguales que el nodo, y false en caso contrario.

Ejemplo: nodo= 7 Hijoderecho=7, Hijo izquierdo=8 (devuelve true)
             nodo =7 Hijoderecho=8, Hijo izquierdo=5 (devuelve false)

el código que tengo es este, pero no me llega a funcionar bien, creo que no me recorre el árbol entero, porque me devuelve true en casos que debería dar false.

public class HeapOrderChecker {

public static <E extends Comparable<E>> boolean satisfiesHeapOrderProperty (BinaryTree<E> tree) {

      boolean res=true;

      for(Position<E> w: tree.children(tree.root())){

         if(tree.hasLeft(w) && w.element().compareTo(tree.left(w).element())>0){
               return false;
            }
         

         if(tree.hasRight(w)&& w.element().compareTo(tree.left(w).element())>0){
            
               return false;
            }
      }
      return res;
   }
}
#5
Java / Bucle for each
13 Diciembre 2016, 20:42 PM
Buenas a todos, me gustaría saber si hay alguna forma de que ponga una condición en un bucle for each para que se salga en lugar de recorrerme todo un arbol binario.

Quiero decir, si yo le digo que me recorra todo el arbol for(Position<E> w: tree.children(tree.root())) si podría poner que lo haga mientras por ejemplo una variable encontrado fuese verdadera, y que salga en el momento que la variable se pusiese a falso. Gracias.