Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.66 KB | None | 0 0
  1. type
  2.   TNode = record
  3.     Value: Integer;
  4.     Text: String;
  5.     Next: Pointer;
  6.   end;
  7.  
  8. var
  9.   A,B,C,D: TNode;
  10.  
  11. procedure Exchange(First,Second: TNode);
  12. var
  13.   Buffer: TNode;
  14. begin
  15.   New(Buffer);
  16.   Buffer.Value := First.Value;
  17.   Buffer.Text := First.Text;
  18.   First.Value := Second.Value;
  19.   First.Text := Second.Text;
  20.   Second.Value := Buffer.Value;
  21.   Second.Text := Buffer.Text;
  22.   Dispose(Buffer);
  23. end;
  24.  
  25. begin
  26.   //Create linked list
  27.   New(A);
  28.   New(B);
  29.   New(C);
  30.   New(D);
  31.   A.Next := B;
  32.   B.Next := C;
  33.   C.Next := D;
  34.   //Exchange A and C
  35.   Exchange(A,C);
  36.   //Destroy linked list
  37.   Dispose(A);
  38.   Dispose(B);
  39.   Dispose(C);
  40.   Dispose(D);
  41. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement