Ayuda con traslados de listas doblemente enlazadas
Publicado por Alejandro (16 intervenciones) el 06/02/2018 22:49:36
Tengo que crear un código que me permita trasladar datos de numeros enteros desde una lista doblemente enlazada a: un arreglo, una lista simple, una lista circular, una pila y una cola, pero no tengo idea cómo hacer los traslados sin que me salga error. Esto es lo que llevo:
El método genera una lista doblemente enlazada con inserción al inicio de enteros múltiplos de 5, ahora debo pasarlos a las estructuras de datos antes mencionadas sin perder datos y mostrarlos en un textArea. ¿Pueden ayudarme? Noten que los métodos que creo aquí deben ser llamados desde un Jframe ya que estoy empleando interfaz gráfica y cada traslado debe mostrarse en un textArea a presionar en un botón.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
public class Traslados {
static class Nodo {
int num;
Nodo ant;
Nodo sig;
}
//Método que permite crear una pila de multiplos de 3
public static Nodo insercionInicioPila(Nodo top){
top = null;
int n=10; //Se generan 10 numeros en la pila
int m=3; //Multiplos de 3
for (int i = 1; i <= n; i++) {
Nodo temp = new Nodo();
temp.num=i*m;
if(top==null){
temp.sig=null;
}else{
temp.sig=top;
}
top=temp;
}
return top;
}
//Metodo que permite crear una lista doblemente enlazada de multiplos de 5
public static Nodo insercionInicioListaDE(Nodo top){
top = null;
int n=10; //Se generan 10 numeros en la lista
int m=5;//Multiplos de 5
for (int i = 1; i <= n; i++) {
Nodo temp=new Nodo();
temp.num = i*m;
temp.ant = null;
if(top==null){
temp.sig=null;
}else{
temp.sig=top;
top.ant=temp;
}
top=temp;
}
return top;
}
//Metodo para imprimir la estructura de datos necesitada
public static void imprimir(Nodo top){
Nodo temp1=top;
while(temp1!=null){
System.out.println(temp1.num+"");
temp1=temp1.sig;
}
System.out.println("");
}
//Metodo que traslada una pila a un arreglo
public int[]pilaArreglo(Nodo pila){
Nodo temp2= pila;
int n=0;
while(temp2!=null){
n=n+1;
temp2=temp2.sig;
}
int arreglo[]=new int[n];
temp2=pila;
System.out.println("El arreglo generado a partir de la pila es: \n");
for (int i = 0; i < n; i++) {
arreglo[i]=temp2.num;
System.out.println(arreglo[i]+"");
temp2= temp2.sig;
}
System.out.println("");
return arreglo;
}
}
El método genera una lista doblemente enlazada con inserción al inicio de enteros múltiplos de 5, ahora debo pasarlos a las estructuras de datos antes mencionadas sin perder datos y mostrarlos en un textArea. ¿Pueden ayudarme? Noten que los métodos que creo aquí deben ser llamados desde un Jframe ya que estoy empleando interfaz gráfica y cada traslado debe mostrarse en un textArea a presionar en un botón.
Valora esta pregunta
0