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 - egyware

#211
 ;-) bien felicitaciones
bueno si quieres mas precision ajusta la funcion de taylor que calcule mas numero por supuesto eso conlleva mas tiempo de cpu
Saludos
#212
Cita de: casidus en 10 Febrero 2010, 23:16 PM
si echo no tengo nada esk lo intento hace a papel para haber si me acuerdo como se hacia pero nada
Bueno eso es distinto prueba buscando en google,
recuerda que Taylor es una funcion aproximada a otra funcion.
#213
Java / Re: j2me autoenviable
10 Febrero 2010, 23:02 PM
Si por alguna razon pudieras acceder al sistemas de archivos del mobil pudieras reenviar el jar, pero lamentablemente NO TODOS los celulares puedes hacer eso.
Ahora no lo creo, tratar de crear un Jar en la memoria RAM y ese enviarlo seria algo

aaa en realidad no se me ocurre esta muy dificil

aúnque tienes una opcion
que se me ocurrio recien
descargalo de una direccion de internet y ese lo envias :P mmm no tampoco funcionara  :-(

:-(
#214
Wow, es un poco reinventar la rueda pero bueno
tienes 2 opciones linkear nativamente(usando JNI) y usar las funciones de C sin y cos o hacer el teorema de taylor.
Mira como consejo asegurate de tener una buena aproximacion como 2 o más decimales
Para eso desarrolla algunas series de Taylor no se talves hasta n = 4
http://es.wikipedia.org/wiki/Coseno#El_coseno_como_serie_de_Taylor
Por qué no posteas lo que llevas yo una vez hice la funcion logaritmo natural en java sin usar Math pero tenia como 4 decimales exactos
bueno postea lo que llevas y ahi te ayudamos ;)
Saludos
#215
Java / Re: Eliminar nodo de lista?
10 Febrero 2010, 16:32 PM
Cita de: LEYER en 10 Febrero 2010, 03:09 AM
ni yo puedo aplicar lo que dijo egyware suena facil decirlo pero hacerlo en el code puff :¬¬ yo estuve viendo

Y eso que te di la solución, COPY/PASTE osbiamente sin tu menú
vaya que has salido porfiado mi idea no era solucionarte el codigo es que APRENDAS como es toda esta cosa a nosotros el profresor nos hizo dibujar todo eso  antes de aplicar el codigo y aprendi creo que el 90% de la clase aprendio bien  aplicar los nodos.

Citara lo que me refiero es que los que esten en 0 osea al valor que vas a aliminar colocalo en 0 y  tomalos como si estubieran eliminados y muestras la lista
Pero siguen en la lista ocupando memoria, eso no es eliminar eso es ocultar -.-

Código (java) [Seleccionar]

//Veamos
public /*lista*/void eliminar (int n){ /*Modifico el tipo porque modifica la estructura interna y no devuelve una nueva lista*/
int pos=1;
numero t=i;
if (t!=null){//Esto esta bien comprobar siempre la lista no esta vacia
             if(n==0){//Caso particular, es el primero
                    //Como almacenamos previamente el primero de la lista, lo desligamos de la lista
                    i = i.retsig();  // i = i.siguiente
                    t.setsig(null); // t.siguiente = null
                    //Ahora desicion tuya que haces con t, nodo eliminado
                    System.out.println("Nodo[0]="+t.retx()+",eliminado");
             }else{
                    //Buscar el anterior
                    for(;pos<=n-1;pos++){
                       if(t==null)//llegamos al final
                            return;//salimos sin exito T_T
                       t = t.retsig();  
                    }
                    /*encontramos el anterior y ahora que hacemos  es guardar el nodo a borrar que es justamente el siguiente*/
                    numero borrar = t.retsig();                
                    //lo desenlazamos
                    t.setsig(t.retsig().retsig());//t.siguiente = t.siguiente.siguiente
                    /*Terminamos de desenlazar para que el nodo extraido no apunte a ninguna parte de la lista*/
                    borrar.setsig(null);//t.siguiente = null
                    System.out.println("Nodo["+n+"]="+borrar.retx()+",eliminado");
             }
}

Bueno eso seria para borrar espero no haberme equivocado ya que no lo he probado, fijate que explique el codigo y use el mismo algoritmo que propuse antes. Te recomiendo ALTAMENTE que hagas una representacion grafica (como el dibujo que te mostre antes) y elijas un nodo cualquiera, y que escribas los pasos con cualquier algoritmo de como borrarlo.
Haslo!!!


Saludos
#216
Esta claro que hay algo raro, por lo que sospecho es una clase A que está donde debe estar la clase B
#217
Java / Re: Eliminar nodo de lista?
31 Enero 2010, 03:15 AM
Ahi te deje la respuesta dentro del mismo hilo unos cuantos post antes espero que te sirva y aprendas como hacerlos, sinceramente los nodos de C son mas faciles de comprende que java porque la mayoria cree que Java no existen los punteros y realmente los objetos de java son punteros  :laugh:
http://foro.elhacker.net/java/eliminar_nodo_de_lista-t282749.0.html;msg1395878#msg1395878

Saludos
#218
Java / Re: Eliminar nodo de lista?
31 Enero 2010, 02:56 AM
L-Eyer no seas impaciente ademas no quiero darle la tarea hecha si se la doy hecha le ira mal en el certamen  >:(
#219
Java / Re: Eliminar nodo de lista?
31 Enero 2010, 02:41 AM
Me recuerda lo que paso a mis compañeros, el profe paso una clase y evaluo de inmediato, gracias que yo sabia java de antes y que hice para remediarlo les enseñe  ;D
Bucha yo no quiero darte la solucion al problema aunque me la se mas bien quiero que aprendas.
Primero hay que hacer el algoritmo que recorra toda la lista

Código (java) [Seleccionar]
public class Nodo{
public  int value;
public Nodo next;
}
//En el main
int buscar = 10;//por colocarle :P
Nodo lista = ...
Nodo aux = lista;
//revisar el primer nodo
if(aux.value== buscar){
 aux = aux.next; //Corro el puntero hacia el siguiente desenlazando
 lista = aux;
}else
while(aux!=null){
  if(aux.next!=NULL){
    if(aux.next.value == buscar){
         //¡¡¡Encontrado!!!! vea anexo XD
    }
  }
}


Espera que te hare un dibujito pero mas o menos tienes que tener esto para eliminar
Edit:
Bueno como ya has visto el bucle anterior y que reclama L-EYER tu debes saberlo pero para encontrar el nodo anterior.
Mira en la figura 1) es una representacion grafica, los numeros corresponde a value y las flechas a next que es que apunta a la siguiente clase (igual como los punteros de C)

En la figura 2) como queremos borrar el numero 5 entonces con el bucle anterior buscamos el nodo anterior el cual es 4.
En la figura 3) que lo que hacemos es sacar 5 de la lista para eso hacemos que 4 apunte al  al siguiente 5, osea siguiente siguiente de 4. En nuestro algoritmo quedará anterior.siguiente = anterior.siguiente.siguiente
En la figura 3.a) se ve que el nodo que desenlazamos todavia apunta a parte de la lista entonces hacemos que apunte a null para definitivamente sacarlo en la figura 3.b) queda solito :)  para borrarlo de la memoria pero como es Java basta con perder toda referencia al puntero para que se valla a la basura (Garbage Colector de Java en caso de C/C++ free/delete).
Esto es valido tanto como C/C++, Java o lenguaje preferentemente que use punteros.
Tu algoritmo de borrado en Java quedaria asi continuando con lo que te deje
Código (java) [Seleccionar]
//Anexo XD
//Aqui se ve como la fig 2)
Nodo borrar = aux.next; //Guardamos el nodo
aux.next = aux.next.next; //anterior.siguiente = anterior.siguiente.siguiente  fig 3) ;)
//todavia el valor a sacar queda apuntando a parte de la lista
borrar.next = null; //Con esto queda como fig 3.b)


Bueno eso seria saludos
#220
Java / Re: Eliminar nodo de lista?
30 Enero 2010, 23:59 PM
Me referias pasarlo a XML eso seria matar una mosca con un cañon.