亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
石楼县| 平和县| 庆城县| 西畴县| 乐都县| 平远县| 泗水县| 茌平县| 阿鲁科尔沁旗| 富源县| 双桥区| 汨罗市| 望江县| 易门县| 南城县| 泽库县| 南和县| 东台市| 贺州市| 景洪市| 横山县| 廊坊市| 昌平区| 娱乐| 金秀| 汉中市| 阿合奇县| 银川市| 谢通门县| 金川县| 酒泉市| 东莞市| 岳池县| 梅州市| 方城县| 马龙县| 通山县| 延吉市| 山东| 梁河县| 西乌珠穆沁旗|