Doubly-linked list/Element removal: Difference between revisions
Doubly-linked list/Element removal (view source)
Revision as of 11:23, 14 November 2020
, 3 years agoAdded Go
(Added Wren) |
(Added Go) |
||
Line 108:
90210
9000
</pre>
=={{header|Go}}==
Using the doubly-linked list from the container/list package and the Wren example:
<lang go>package main
import (
"container/list"
"fmt"
)
func printDll(s string, dll *list.List) {
fmt.Printf("%s: { ", s)
for e := dll.Front(); e != nil; e = e.Next() {
fmt.Printf("%v ", e.Value)
}
fmt.Println("}")
}
func main() {
dll := list.New()
e1 := dll.PushBack("dog")
e2 := dll.PushBack("cat")
dll.PushBack("bear")
printDll("Before removals", dll)
dll.Remove(e2) // remove "cat"
printDll("After removal 1", dll)
dll.Remove(e1) // remove "dog"
printDll("After removal 2", dll)
}</lang>
{{out}}
<pre>
Before removals: { dog cat bear }
After removal 1: { dog bear }
After removal 2: { bear }
</pre>
|