Inicio
Buscar
Ingresar
Registrarse
Starfield: el juego que revolucionará el espacio y la tecnología
Hack x Crack - Comunidad de Seguridad informática
»
Hack x Crack
»
Dudas Generales
»
Ayuda en C#
Imprimir
Páginas:
1
2
[
3
]
Ir Abajo
Autor
Tema: Ayuda en C# (Leído 9875 veces)
Nemo
{ L0 } Ñuub
Mensajes: 35
Re:Ayuda en C#
«
Respuesta #20 en:
Mayo 26, 2016, 06:46:10 pm »
Mmmmm... ok
y nuevo.sig significa un nuevo puntero?
En línea
ravenheart
{ L7 } Juanker
Mensajes: 1359
Todos mis mensajes están bajo la licencia WTFPL v2
Re:Ayuda en C#
«
Respuesta #21 en:
Mayo 26, 2016, 08:24:29 pm »
nuevo.sig es el nodo siguiente al nodo nuevo.
http://static.commentcamarche.net/es.ccm.net/faq/images/0-FU0ZDpav-graf1-s-.png
En línea
You do not need hope if you have drama to back you up.
Nemo
{ L0 } Ñuub
Mensajes: 35
Re:Ayuda en C#
«
Respuesta #22 en:
Mayo 27, 2016, 09:15:30 am »
Ahhhh
ok. "nuevo.sig es el nodo siguiente al nuevo nodo"
Osea en ese nodo siguiente hay un puntero que apunta al nodo nuevo(donde estaria un nuevo dato).
Lo entendi bien?
En línea
animanegra
{ L7 } Juanker
Mensajes: 1293
Re:Ayuda en C#
«
Respuesta #23 en:
Mayo 27, 2016, 01:02:45 pm »
Si, la idea es que vayas reservando espacio para los nuevos datos en .sig en .sig.sig en .sig.sig.sig y asi hasta que termines de meter todos los datos. EN ese caso .sig tendra null y sabras que ya no hay mas datos en esa lista dinamica.
En línea
Errante
Nemo
{ L0 } Ñuub
Mensajes: 35
Re:Ayuda en C#
«
Respuesta #24 en:
Mayo 27, 2016, 05:55:20 pm »
OK
pude ver que graficamente lo comprendo mejor.
Aun asi no entiende como ustedes no tiene problema con este codigo tan complicado(para mi)
Mostrare el codigo de nuevo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ListasTipoPila1
{
class Pila
{
class Nodo
{
public int info;
public Nodo sig;
}
private Nodo raiz;
public Pila()
{
raiz = null;
}
public void Insertar(int x)
{
Nodo nuevo;
nuevo = new Nodo();
nuevo.info = x;
if (raiz == null)
{
nuevo.sig = null;
raiz = nuevo;
}
else
{
nuevo.sig = raiz;
raiz = nuevo;
}
}
public int Extraer()
{
if (raiz != null)
{
int informacion = raiz.info;
raiz = raiz.sig;
return informacion;
}
else
{
return int.MaxValue;
}
}
public void Imprimir()
{
Nodo reco=raiz;
Console.WriteLine("Listado de todos los elementos de la pila.");
while (reco!=null)
{
Console.Write(reco.info+"-");
reco=reco.sig;
}
Console.WriteLine();
}
static void Main(string[] args)
{
Pila pila1=new Pila();
pila1.Insertar(10);
pila1.Insertar(40);
pila1.Insertar(3);
pila1.Imprimir();
Console.WriteLine("Extraemos de la pila:"+pila1.Extraer());
pila1.Imprimir();
Console.ReadKey();
}
}
}
En esta parte:
public void Insertar(int x)
{
Nodo nuevo;
nuevo = new Nodo();
nuevo.info = x;
if (raiz == null)
{
nuevo.sig = null;
raiz = nuevo;
}
else
{
nuevo.sig = raiz;
raiz = nuevo;
}
}
En esta parte:
if (raiz == null)
{
nuevo.sig = null;
raiz = nuevo;
"raiz = nuevo" se refiere a "private Nodo raiz;"? Es decir la raiz se refiere a esta otra raiz(private Nodo raiz)?
Pero entonces significaria un nuevo nodo para un dato y un nuevo nodo para un puntero?
Por dios!!
Me volvere loco!!
En línea
Imprimir
Páginas:
1
2
[
3
]
Ir Arriba
Hack x Crack - Comunidad de Seguridad informática
»
Hack x Crack
»
Dudas Generales
»
Ayuda en C#
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more