Я пытаюсь создать функцию, которая может вращать связанный список одиночных символов прямо на одно пространство без переустановки каких-либо отдельных узлов, то есть с использованием стратегии копирования данных.Связанный список копирование данных-копирование
Я пробовал несколько способов и по-прежнему не могу создать желаемый результат при печати моего списка.
Пример вывода должен быть:
happy (before rotation)
yhapp (after rotation)
Любая помощь будет оценена.
typedef struct _node {
char data;
strut _node *next;
} NodeT
void rightRotation(NodeT *head){
if(head == NULL || head->next == NULL){
}else{
NodeT *temp1=head;
NodeT *cur = head;
NodeT *prev = head;
char t1;
while(cur->next != NULL){
cur=cur->next;
t1 = cur->data;
cur->data=prev->data;
prev=prev->next;
cur->data=t1;
}
temp1->data = cur->data;
}
Показать больше кода. Например, мы не знаем, что такое 'NodeT'. –