Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

View file

@ -0,0 +1,39 @@
package main
import (
"fmt"
"queue"
)
func main() {
q := new(queue.Queue)
fmt.Println("empty?", q.Empty())
x := "black"
fmt.Println("push", x)
q.Push(x)
fmt.Println("empty?", q.Empty())
r, ok := q.Pop()
if ok {
fmt.Println(r, "popped")
} else {
fmt.Println("pop failed")
}
var n int
for _, x := range []string{"blue", "red", "green"} {
fmt.Println("pushing", x)
q.Push(x)
n++
}
for i := 0; i < n; i++ {
r, ok := q.Pop()
if ok {
fmt.Println(r, "popped")
} else {
fmt.Println("pop failed")
}
}
}

View file

@ -0,0 +1,36 @@
package main
import "fmt"
func main() {
q := make(chan string, 3)
fmt.Println("empty?", len(q) == 0)
x := "black"
fmt.Println("push", x)
q <- x
fmt.Println("empty?", len(q) == 0)
select {
case r := <-q:
fmt.Println(r, "popped")
default:
fmt.Println("pop failed")
}
var n int
for _, x := range []string{"blue", "red", "green"} {
fmt.Println("pushing", x)
q <- x
n++
}
for i := 0; i < n; i++ {
select {
case r := <-q:
fmt.Println(r, "popped")
default:
fmt.Println("pop failed")
}
}
}

View file

@ -0,0 +1,39 @@
package main
import (
"fmt"
"container/list"
)
func main() {
q := list.New()
fmt.Println("empty?", q.Len() == 0)
x := "black"
fmt.Println("push", x)
q.PushBack(x)
fmt.Println("empty?", q.Len() == 0)
if e := q.Front(); e != nil {
r := q.Remove(e)
fmt.Println(r, "popped")
} else {
fmt.Println("pop failed")
}
var n int
for _, x := range []string{"blue", "red", "green"} {
fmt.Println("pushing", x)
q.PushBack(x)
n++
}
for i := 0; i < n; i++ {
if e := q.Front(); e != nil {
r := q.Remove(e)
fmt.Println(r, "popped")
} else {
fmt.Println("pop failed")
}
}
}