Ошибка бесконечной рекурсии при сортировке связного списка слияниемC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка бесконечной рекурсии при сортировке связного списка слиянием

Сообщение Anonymous »


I am applying mergesort on a linked list. Here's the problem : https://leetcode.com/problems/sort-list/

void mergesort(ListNode* head,ListNode* low, ListNode* high){ ListNode* slow = low; ListNode* fast = low; if (low==high) return; while (fast->next && fast->next->next){ fast = fast->next->next; slow = slow->next; } ListNode* mid = slow; ListNode* mid1 = mid->next; mid->next == NULL; mergesort(head,low,mid); mergesort(head,mid1,high); merge(head,low,mid,high); } class Solution { public: ListNode* sortList(ListNode* head) { ListNode* traverse = head; while(traverse->next){ traverse = traverse->next; } ListNode* high = traverse; cout

Источник: https://stackoverflow.com/questions/780 ... inked-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»