LINUX.ORG.RU

История изменений

Исправление 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 = ...