Для добавления элемента в n место двусвязного списка нужно изменить метод add. Вот исправленный вариант:
Теперь при вызове метода add с указанием приоритета и значения элемент будет добавлен в список на соответствующее место.
Для добавления элемента в n место двусвязного списка нужно изменить метод add. Вот исправленный вариант:
void List::add(int x, string str2){
Node *temp = new Node;
temp->next = NULL;
temp->str = str2;
temp->priority = x;
if (head != NULL)
{
Node *quest = found(x);
temp->prev = quest;
temp->next = quest->next;
quest->next->prev = temp;
quest->next = temp;
}
else
{
temp->prev = NULL;
head = tail = temp;
}
}
Теперь при вызове метода add с указанием приоритета и значения элемент будет добавлен в список на соответствующее место.