Doubly-linked list/Element definition: Difference between revisions
Content added Content deleted
m (→[[C]]) |
No edit summary |
||
Line 20: | Line 20: | ||
int data; |
int data; |
||
}; |
}; |
||
==[[Pop11]]== |
|||
[[Category:Pop11]] |
|||
uses objectclass; |
|||
define :class Link; |
|||
slot next = []; |
|||
slot prev = []; |
|||
slot data = []; |
|||
enddefine; |
Revision as of 21:08, 12 May 2007
Doubly-linked list/Element definition
You are encouraged to solve this task according to the task description, using any language you may know.
You are encouraged to solve this task according to the task description, using any language you may know.
Define the data structure for a doubly-linked list element. The element should include a data member to hold its value and pointers to both the next element in the list and the previous element in the list. The pointers should be mutable.
Ada
type Link; type Link_Access is access Link; type Link is record Next : Link_Access := null; Prev : Link_Access := null; Data : Integer; end record;
C
struct link { struct * link next; struct * link prev; int data; };
Pop11
uses objectclass; define :class Link;
slot next = []; slot prev = []; slot data = [];
enddefine;