class ZahlenListe
{ Knoten anker;
  
  public ZahlenListe()
  { anker = null;  }

  void insert (int zahl)
  { Knoten lauf = anker;
    Knoten vorh = null;
    while (lauf!=null && zahl>lauf.wert) 
    {  vorh = lauf;
       lauf = lauf.naechster;
    }
    // Einfuegestelle oder Listenende gefunden 
    Knoten neu = new Knoten(zahl, null);
    neu.naechster = lauf;      // nach vorne "verknoten"
    if (lauf==anker)
         anker = neu;
    else vorh.naechster = neu; // von hinten "verknoten"
  } // insert

  void delete (int zahl)
  { Knoten lauf = anker;
    Knoten vorh = null;
    while (lauf!=null && zahl!=lauf.wert) // kurze Auswertung
    {  vorh = lauf;
       lauf = lauf.naechster;
    }
    // Ende der Schleife, wenn zahl=lauf.wert oder lauf==null
    if (lauf!=null)
         if (lauf==anker)
              anker = lauf.naechster;
         else vorh.naechster = lauf.naechster;
  } // delete

  void gibAllesAus()
  { Knoten lauf = anker;
    if (lauf==null)
        { Out.println("Liste ist leer.");
          return;
        }
    while (lauf!=null)
    {  Out.print (lauf.wert + "  ");
       lauf = lauf.naechster;
    }
    Out.println();
  } // gibAllesAus
  
} // class ZahlenListe

