История изменений
Исправление staseg, (текущая версия) :
У тебя head всегда остается пустой.
Чтобы не делать for(...) для вставки в конец, сохраняй еще и tail.
ЕМНИП простые типы данных автоматически не инициализируются, поэтому ты можешь получить мусор в head в пустом списке.
Сделай конструктор Node, который сам слинкуется с предыдущим элементом, избавишься от машинерии next = ... и data = ...
Add по идее должен возвращать последний вставленный Node, а не голову.
Исправление staseg, :
У тебя head всегда остается пустой.
Чтобы не делать for(...) для вставки в конец, сохраняй еще и tail.
ЕМНИП простые типы данных автоматически не инициализируются, поэтому ты можешь получить мусор в head в пустом списке.
Сделай конструктор Node, который сам слинкуется с предыдущим элементом, избавишься от машинерии next = ... и data = ...
Исходная версия staseg, :
У тебя head всегда остается пустой.
Чтобы не делать for(...) для вставки в конец, сохраняй еще и tail.
ЕМНИП простые типу данных автоматически не инициализируются, поэтому ты можешь получить мусор в head в пустом списке.
Сделай конструктор Node, который сам слинкуется с предыдущим элементом, избавишься от машинерии next = ... и data = ...