Ich versuche, eine 'Add (int n)' Methode zu erstellen, um einen Knoten zu einer knotenbasierten Liste hinzuzufügen. Die Liste ist sortiert, und ich möchte den Knoten an der richtigen Stelle hinzufügen, so dass er nach dem Hinzufügen des Knotens noch sortiert wird.C# Hinzufügen von Werten zu einer sortierten knotenbasierten Liste
Beispiel:
aktuelle Knotenliste Wert: 1 - 2 - 2 - 3 bis 5 Wert hinzuzufügen: 2 Ergebnis: 1 - 2 - 2 - 2 - 3 bis 5
i gemacht eine Klasse genannt: nodeList mein Code:
class NodeList
{
private int head;
private NodeList tail;
public NodeList(int head, NodeList tail)
{
this.head = head;
this.tail = tail;
}
public NodeList Add(int n)
{
NodeList nl = new NodeList(head, tail);
NodeList result = null;
if (nl.head > n)
result = new NodeList(n, nl);
else
{
//cant figure this part out
}
return result;
}
}
einen Knoten hinzufügen, wenn ‚n‘ kleiner ist als das erste Element in der Knoten basierten Liste einfach war, um herauszufinden, aber ich kann nicht scheinen, nur um herauszufinden, wie auf Mach es, wenn es nicht der Fall ist.
zusätzliche Informationen:
die Liste kann Duplikate enthalten. Die Klasse NodeList kann nicht mehr Instanzvariablen haben als die, die ich einfügte.
versuchen, eine Liste verwenden. Fügen Sie Werte hinzu und sortieren Sie sie, wenn der Benutzer Add (int n) aufruft. –