
bueno si quieres mas precision ajusta la funcion de taylor que calcule mas numero por supuesto eso conlleva mas tiempo de cpu
Saludos
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úCita de: casidus en 10 Febrero 2010, 23:16 PMBueno eso es distinto prueba buscando en google,
si echo no tengo nada esk lo intento hace a papel para haber si me acuerdo como se hacia pero nada
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 puffyo estuve viendo
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 listaPero siguen en la lista ocupando memoria, eso no es eliminar eso es ocultar -.-
//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");
}
}
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
}
}
}
//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)