中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

go語言數組怎么實現隊列

小億
83
2023-11-01 13:21:22
欄目: 編程語言

在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
}

0
道孚县| 卢湾区| 西青区| 八宿县| 维西| 越西县| 湛江市| 安义县| 五大连池市| 汶川县| 福建省| 大同县| 江安县| 抚顺市| 龙岩市| 刚察县| 多伦县| 休宁县| 道孚县| 新兴县| 洱源县| 洪雅县| 小金县| 石渠县| 上思县| 扎鲁特旗| 昌图县| 连平县| 武强县| 电白县| 华阴市| 尉氏县| 根河市| 南宫市| 德令哈市| 拉萨市| 沭阳县| 晋宁县| 许昌市| 云南省| 涞水县|