예제 #1
0
파일: ex_linkedlist.go 프로젝트: emnl/goods
func main() {

	list := linkedlist.New()
	list.AddFirst(10)
	list.AddLast(20)

	list2 := linkedlist.New()
	list2.AddFirst(30)
	list2.AddLast(40)

	list.Conc(list2)

	fmt.Println("The list:")

	for item := range list.Iter() {
		fmt.Println(item)
	}

	fmt.Println("Contains 20?", list.Contains(20))
	fmt.Println("Is empty?", list.Empty())
	fmt.Println("First + Last =", (list.First().(int) + list.Last().(int)))

	// ...

}
예제 #2
0
파일: queue.go 프로젝트: emnl/goods
// New is used as a constructor for the Queue
// struct.
//
// e.g. myqueue := queue.New()
//
func New() *Queue {
	return &Queue{*linkedlist.New()}
}
예제 #3
0
파일: stack.go 프로젝트: emnl/goods
// New is used as a constructor for the Stack
// struct.
//
// e.g. mystack := stack.New()
//
func New() *Stack {
	return &Stack{*linkedlist.New()}
}