Я просматривал книгу «Интервью по программированию».Существует код для вставки элемента в начале связанных списков.
bool insertInFront( IntElement **head, int data ){
IntElement *newElem = new IntElement;
if( !newElem ) return false;
newElem->data = data;
*head = newElem;
return true;
}
ИМХО этот код забывает обновить следующий указатель нового элемента, не так ли?Хотя я уверен, что код неправильный, я просто хочу подтвердить, что мои концепции связанных списков не ужасно неправильны.
Я считаю, что код должен добавить следующую строку в нужном месте.
newElem->next = *head;
Может кто-нибудь, пожалуйста, просто скажите мне, прав я или нет?