О дорогой;Кажется, я неправильно это понял.
Я хотел бы разделить односвязный список 10000 раз, но, очевидно, (и я не знал этого до того, как вы, ребята, помогли мне), это вызывает переполнение стека.
Я действительно новичок в этом, так есть ли способ, которым я все еще могу это сделать и не вызвать переполнение стека?Использование ссылок или что-то?
Вот метод:
Node* Node::Split()
{
if(next == NULL)
{
return this;
}
Node *newNode = this->next;
if(this->next != NULL)
{
this->next = newNode->next;
}
if(newNode->next != NULL)
{
newNode->next = newNode->next->Split();
}
return newNode;
}