Есть ответ на Java, но ищет что-то, что относится к C++. Этот код работает (вроде), но переходит в бесконечный цикл. Любые предложения очень ценятся!Как зеркалировать связанный список в C++
void mirror(ListType & list) {
ListType listMirror = NULL;
Node *p = list;
listMirror = p;
listMirror->next = NULL;
Node *q = listMirror;
while (list->next != NULL){
p = p->next;
listMirror = p;
q = listMirror->next;
p->next;
if (p = q)(list->next = NULL);
}
list->next = listMirror;
}
Side Примечание: Используйте nullptr. NULL устарел. – Silicomancer
Может быть, его только меня, но чтение этого кода сбивает с толку и боль. Как вы думаете, 'p-> next,' делать? – Silicomancer