Вот некоторые из моего кодасоздание сортировки слияния, которая принимает LinkedList в качестве входных данных
listnode *mergesort(struct listnode *list){
struct listnode *L, *R, *head;
int i = 0;
head = list;
while (list->next != NULL){
if (i%2 == 0){ //it splits the linkedlist into 2 segments
//it adds the elements in the linked list
// alternatively.
//to a linked list R & L
L=list->next;
list->next = L->next;
i=i+1;
}
else{
R= list->next;
list->next = R->next;
i=i+1;
}
list = list->next;
}
MergeLists(mergesort(L),mergesort(R));
}
Я постоянно получаю ошибку сегментации и не могу понять, что проблема есть.
Как насчет работает под отладчиком? Вы должны быть в состоянии выяснить причину довольно быстро. – Praetorian
Попробуйте выполнить компиляцию с информацией об отладке ('-g' для gcc/clang), затем используйте' catchsegv', 'valgrind' и/gdb', чтобы найти, где произошла ошибка. –
спасибо, но действительно ли код подходит вам? – user4581941