Как это делается?
Вот за пару минут сворганил односвязный список, на скорую руку без обвязок вроде квадратных скобок и т.д. он выглядит примерно так (просто для логики, как я это себе представляю):
class Node
{
public string value;
public Node next;
}
class LinkedList
{
public Node root;
public LinkedList(string value)
{
var n = new Node();
n.value = value;
root = n;
}
public void Add(string value)
{
var n = new Node();
n.value = value;
getLast(root).next = n;
}
private Node getLast(Node n)
{
if (n.next != null)
return getLast(n.next);
else
return n;
}
}
...
var l = new LinkedList("0");
l.Add("1");
l.Add("2");
l.Add("3");
MessageBox.Show(l.root.next.next.next.value);
Здесь все ясно.
А Array вообще как делать? Какая будет логика? Где данные хранить?
Если я возьму готовый класс, скажем List, или vector (C++), и заверну в класс, то это ведь не будет верным решением? Препод не зачтет?