【发布时间】:2015-09-18 09:52:50
【问题描述】:
我正在尝试生成一个函数,该函数可以将单个字符的链接列表向右旋转一个空格,而无需重新链接任何单个节点,即使用数据复制策略。
我尝试了多种方法,但在打印列表时似乎仍然无法产生所需的输出。
输出的一个例子应该是:
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是什么。
标签: c rotation singly-linked-list