Initial maze solver

This commit is contained in:
semblanceofsense
2025-01-31 15:50:32 -07:00
commit 40408f54ec
8 changed files with 244 additions and 0 deletions

25
util/queue/queue.go Normal file
View File

@@ -0,0 +1,25 @@
package queue
type QueueInterface interface {
enqueue(int)
dequeue() int
}
type Queue[T any] []T
func (q Queue[T]) Enqueue(v T) {
q = append(q, v)
}
func (q Queue[T]) Dequeue() T {
x := q[0]
q = q[1:]
return x
}
func (q Queue[T]) IsEmpty() bool {
if len(q) == 0 {
return true
}
return false;
}