go语言数组怎么实现队列

69次阅读
没有评论

共计 496 个字符,预计需要花费 2 分钟才能阅读完成。

在 Go 语言中,可以使用切片来实现队列。

首先,定义一个结构体来表示队列:

type Queue struct {items []int
}

然后,定义队列的基本操作,包括入队和出队:

func (q *Queue) Enqueue(item int) {q.items = append(q.items, item)
}

func (q *Queue) Dequeue() int {if len(q.items) == 0 {panic("Queue is empty")
    }

    item := q.items[0]
    q.items = q.items[1:]

    return item
}

使用队列时,首先需要创建一个 Queue 对象,然后可以使用 Enqueue 方法将元素添加到队列中,使用 Dequeue 方法从队列中取出元素。

以下是一个使用队列的示例:

func main() {q := Queue{}

    q.Enqueue(1)
    q.Enqueue(2)
    q.Enqueue(3)

    fmt.Println(q.Dequeue()) // 输出 1 
    fmt.Println(q.Dequeue()) // 输出 2 
    fmt.Println(q.Dequeue()) // 输出 3 
}

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计496字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)