最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

3、17

2023-04-11 18:02 作者:諸葛孔明瑾  | 我要投稿

1、用鏈表實(shí)現(xiàn)棧

package main

import "fmt"

type NodeData struct {
	data interface{}
	next *NodeData
}

type Stack02 struct {
	top ?*NodeData
	size int
}

func (stack *Stack02) Push(val interface{}) {
	//初始化賦值一個(gè)新的指針變量,指向新入棧的節(jié)點(diǎn)
	newNode := &NodeData{val, nil}
	if stack.top == nil {
		stack.top = newNode
	} else { //棧不為空
		newNode.next = stack.top
		stack.top = newNode
	}
	stack.size++
}

func (stuck *Stack02) Pop() interface{} {
	if stuck.top == nil {
		return nil
	} else { //棧不空
		//棧頂是鏈表的頭部
		val := stuck.top.data
		//刪除節(jié)點(diǎn)
		stuck.top = stuck.top.next
		stuck.size--
		return val
	}
}

func main() {
	s := &Stack02{}
	s.Push("你好")
	s.Push(888)
	s.Push('a')
	fmt.Println(s.Pop())
	fmt.Println(s.Pop())
	fmt.Println(s.Pop())
	fmt.Println(s.Pop())
}


3、17的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
沭阳县| 宁蒗| 蓬溪县| 舟山市| 普宁市| 太谷县| 巨鹿县| 栾川县| 裕民县| 达州市| 汨罗市| 仙居县| 泽州县| 子洲县| 隆安县| 策勒县| 京山县| 安图县| 永康市| 桂阳县| 溧水县| 普兰县| 高青县| 孟村| 寻乌县| 东城区| 鄂州市| 开阳县| 铁力市| 富源县| 海盐县| 天峨县| 迁安市| 永修县| 普格县| 恭城| 亳州市| 水富县| 南宫市| 伊春市| 石景山区|