Как удалить узел (между двумя узлами) из одного связанного списка без передачи каких-либо параметров функции класса?Как удалить узел из связанного списка?
Например, у меня есть список из 6 узлов с одним головным узлом, и я хочу удалить два из них (без предварительного знания их адреса или позиции) из функции класса, как бы я это сделал?
void WordList::deleteNode(){
Node *temp;
temp=head;
if(temp->count<=10)
{
//delete this node... not sure how though
}
else
temp=temp->next;
}
где WordList мой класс, Node моя структура, которая держит слово, граф и указатель. Я хочу удалить любой узел, у которого есть счетчик 10 или меньше.
Какие 2 узла ?. –
извините, как только я разместил это, я пошел редактировать его, потому что понял, насколько неопределенным/запутанным был мой вопрос. Надеюсь, теперь станет яснее –
Это домашнее задание? Подумайте о том, как выглядит структура данных перед удалением узла (или черновик на бумаге с царапинами), и как нужно указывать указатели узлов для «отсоединения» узла от цепочки. Также подумайте о том, где 'temp' указывает на то, что вы отсоединяете целевой узел и где он должен указывать после отключения, и нужно ли продолжать« temp »(« temp = temp-> next »). –