Theme
Problem Statement
Write an algorithm to reverse a linked list.
procedure reverse(head) begin q ← r ← NULL; while(head ≠ NULL) r ← q; q ← head; head ← next(head); next(q) ← r; end while head ← q; return(head); end procedure