Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.60 KB | None | 0 0
  1. Public Class Form1
  2.     Dim wurzel
  3.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.         'Werte eingeben, wenn 0, ESC oder Abbrechen dann abbruch
  5.         Dim akt, wert
  6.         wert = -1
  7.         While Not wert = 0
  8.             akt = New knotenLL
  9.             wert = InputBox("Schreib einfach mal eine Zahl in das Feld! Wenn du 0 eingibst dann wird die Eingabe abgebrochen!")
  10.             If IsNumeric(wert) Then
  11.                 If Not wert = 0 Then
  12.                     akt.wert = wert
  13.                     akt.naechster = wurzel
  14.                     wurzel = akt
  15.                 End If
  16.             Else
  17.                 Exit Sub
  18.             End If
  19.         End While
  20.         ausgabe()
  21.     End Sub
  22.     Private Sub ausgabe()
  23.         'Ausgabe der Zahlen
  24.         Dim akt
  25.         akt = wurzel
  26.         If Not akt Is Nothing Then
  27.             While Not akt Is Nothing
  28.                 MsgBox(akt.wert)
  29.                 akt = akt.naechster
  30.             End While
  31.         End If
  32.     End Sub
  33.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  34.         'Wert löschen
  35.         Dim loeschen, vorheriger, akt
  36.         akt = wurzel
  37.         loeschen = InputBox("Wert löschen? Wenn ja dann Wert eingeben!")
  38.         While Not akt.wert = loeschen And Not akt.naechster Is Nothing
  39.             vorheriger = akt
  40.             akt = akt.naechster
  41.         End While
  42.         If akt.wert = loeschen Then
  43.             If Not vorheriger Is Nothing Then
  44.                 vorheriger.naechster = akt.naechster
  45.             Else
  46.                 wurzel = akt.naechster
  47.             End If
  48.         Else
  49.             MsgBox("Nich da!")
  50.         End If
  51.     End Sub
  52.     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  53.         'Einfuegen Sortiert
  54.         Dim neu, akt, vorheriger As knotenLL
  55.  
  56.         neu = New knotenLL
  57.         vorheriger = Nothing
  58.  
  59.         neu.wert = Int(InputBox("Neuer Wert"))
  60.  
  61.         akt = wurzel
  62.  
  63.         While Not akt Is Nothing
  64.             If neu.wert > akt.wert Then
  65.                 vorheriger = akt
  66.                 akt = akt.naechster
  67.             Else
  68.                 Exit While
  69.             End If
  70.         End While
  71.  
  72.         neu.naechster = akt
  73.  
  74.         If Not vorheriger Is Nothing Then
  75.             vorheriger.naechster = neu
  76.         Else
  77.             wurzel = neu
  78.         End If
  79.  
  80.     End Sub
  81. End Class
  82. Public Class knotenLL
  83.     Public wert As Integer
  84.     Public naechster As knotenLL
  85.     Public vorheriger As knotenLL
  86. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement