Difference between revisions of "TADM2E 3.2"
From Algorithm Wiki
(Recovering wiki) |
(Recovering wiki) |
||
| Line 1: | Line 1: | ||
| − | + | <pre> | |
typedef struct Node { | typedef struct Node { | ||
char *value; | char *value; | ||
| Line 17: | Line 17: | ||
while (curr) { | while (curr) { | ||
| − | next = curr- | + | next = curr->next; |
| − | curr- | + | curr->next = prev; |
prev = curr; | prev = curr; | ||
curr = next; | curr = next; | ||
| Line 27: | Line 27: | ||
return 1; | return 1; | ||
} | } | ||
| − | + | </pre> | |
[[Data-structures-TADM2E|Back to ''Data Structures'' Problems]]... | [[Data-structures-TADM2E|Back to ''Data Structures'' Problems]]... | ||
Revision as of 18:22, 11 September 2014
typedef struct Node {
char *value;
struct Node *next;
} Node;
int reverse(Node **head) {
Node *curr, *prev, *next;
if (!head || !(*head)) {
return 0;
}
curr = *head;
prev = NULL;
next = NULL;
while (curr) {
next = curr->next;
curr->next = prev;
prev = curr;
curr = next;
}
*head = prev;
return 1;
}