Doubly-linked list/Element insertion: Difference between revisions
Content added Content deleted
m (→[[Doubly-linked_list/Element_insertion#ALGOL 68]]: add "insert before" routine) |
(Added BBC BASIC) |
||
Line 115: | Line 115: | ||
=={{header|AutoHotkey}}== |
=={{header|AutoHotkey}}== |
||
see [[Doubly-linked list/AutoHotkey]] |
see [[Doubly-linked list/AutoHotkey]] |
||
=={{header|BBC BASIC}}== |
|||
{{works with|BBC BASIC for Windows}} |
|||
<lang bbcbasic> DIM node{pPrev%, pNext%, iData%} |
|||
DIM a{} = node{}, b{} = node{}, c{} = node{} |
|||
a.pNext% = b{} |
|||
a.iData% = 123 |
|||
b.pPrev% = a{} |
|||
b.iData% = 456 |
|||
c.iData% = 789 |
|||
PROCinsert(a{}, c{}) |
|||
END |
|||
DEF PROCinsert(here{}, new{}) |
|||
LOCAL temp{} : DIM temp{} = node{} |
|||
new.pNext% = here.pNext% |
|||
new.pPrev% = here{} |
|||
!(^temp{}+4) = new.pNext% |
|||
temp.pPrev% = new{} |
|||
here.pNext% = new{} |
|||
ENDPROC |
|||
</lang> |
|||
=={{header|C}}== |
=={{header|C}}== |