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

#101
Hola grep,

ahora lo entendi esa linea gracias a vos.

Te agradeceria si me explicaras tambien esta linea :) : raiz = raiz.sig;

El que lo explica escribio esto: Avanzamos raiz al segundo nodo de la lista, ya que borraremos el primero

Pero yo no entiendo eso

Gracias y saludos
#102
De acuerdo;

pero no entiendo que es lo que se guarda en informacion.

Podrias, si queres, explicarme esta linea?: int informacion = You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login;

Gracias y saludos
#103
Hola grep,
ouuuuhh.... Ahora empieza de nuevo... el lio que tuve en el otro metodo lo tengo en este ahora

int informacion = You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login;

En informacion se guarda la informacion de raiz. Pero, como dibuje, raiz es null; no tiene informacion. No entiendo.

Perdon pero estructuras dinamicas es hasta ahora la peor parte de c#, que por ahora estoy pasando.

Gracias y saludos
#104
Hola grep,

ahora tengo problemas con el metodo Extraer:
public int Extraer()
        {
            if (raiz != null)
            {
                int informacion = You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login;
                raiz = raiz.sig;
                return informacion;
            }
            else
            {
                return int.MaxValue;
            }
        }

Lei que si la lista no está vacía guardamos en una variable local la información del primer nodo:
int informacion = You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login;



Pero verdaderamente se refiere a raiz? O al primer nodo con el numero 10?

Gracias y saludos
#105
Hola,

antes que nada:

Código: csharp
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();
        }
    }
}

Ahora bien, la duda seria esta:

En el metodo Insertar se encuentra este pedazo:

else
            {
                nuevo.sig = raiz;
                raiz = nuevo;
            }


Porque, si la lista esta vacia, apunta sig hacia raiz? Para que el nodo no se extienda infinitamente?

Gracias y saludos