Untitled

 avatar
unknown
csharp
2 years ago
1.2 kB
7
Indexable
  public void eliminarEnPosicion(int pos)
  {
      if (Inicio == null)
      {
          MessageBox.Show("La lista esta Vacia");
      }
      else
      {

          Nodo Actual = Inicio;
          Nodo Anterior = Inicio;
          if (pos <= cantidadDeNodos)
          {
              for (int i = 1; i <= cantidadDeNodos; i++)
              {
                  if (pos == i)
                  {       
                      if(pos == 1)
                      {
                          Inicio = Actual.Siguiente;
                          cantidadDeNodos--;
                          break;
                      }
                      else
                      {
                          Anterior.Siguiente = Actual.Siguiente;

                          cantidadDeNodos--;
                          break;
                      }
                         
                  }
                  else
                  {
                      Anterior = Actual;
                      Actual = Actual.Siguiente;
                      
                  }
              }
          }
          else
          {
              MessageBox.Show("No existe esa posicion");
          }

      }   
  }
Editor is loading...