Программа перестала работать круговой связанный список
Я столкнулся с проблемой с моим круговым связанным списком, и когда я вызываю функцию кругового связанного списка, программа останавливается !! где я ошибаюсь !!!
Что я уже пробовал:
struct node { int data; struct node *next; }*head,*last;
C_L() { last = NULL; head = NULL; }
int C_L::count() { int c = 0; node *p; p = head; do { c++; p = p->next; } while (p != last->next); return c; }
void C_L::reverse() { node *p, *q, *r; int l; l = count(); int b, t, x = l / 2; p = head; while (x>0) { b = l; q = head; while (b>1) { q = q->next; b--; } t = q->data; q->data = p->data; p->data = t; p = p->next; l--; x--; } cout << "Linked List Reversed" << endl; display_list(); }
// ГЛАВНЫЙ
cl.reverse();
Kornfeld Eliyahu Peter
Попробуйте отладить! У вас может быть бесконечная петля...
mayashah
я серьезно не знаю, как отлаживать, я хочу только ошибку в этом случае !! не хочу отлаживать весь код целиком
Afzaal Ahmad Zeeshan
Останавливается, как?