第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將節(jié)點添加到樹

將節(jié)點添加到樹

Go
白板的微信 2021-05-11 17:13:19
我正在使用Go編程語言開發(fā)一個項目,該項目需要樹結(jié)構(gòu)以及向樹中添加節(jié)點(其中的節(jié)點)的能力。每個節(jié)點都是如下所示的結(jié)構(gòu):type Node struct {    ip net.IP    nodes []Node    value int}每個節(jié)點可以具有的節(jié)點數(shù)是可變的(在1-4之間)。IP地址(稍后再搜索)可以包含在該節(jié)點上,但是對于該元素,大多數(shù)節(jié)點將為零。在其他語言中,我可以輕松地做到這一點,但是我需要找到一種在Go中將這些節(jié)點添加到樹中的有效方法。
查看完整描述

1 回答

?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

例如,使用nodes指向的指針的一部分Node,


package main


import (

    "fmt"

    "net"

)


type Node struct {

    value int

    ip    net.IP

    nodes []*Node

}


func main() {

    node1 := Node{value: 1}

    node2 := Node{value: 2}

    node3 := Node{value: 3}

    node4 := Node{value: 4}

    node1.nodes = append(node1.nodes, &node2, &node3)

    node2.nodes = append(node2.nodes, &node4)

    node3.nodes = append(node3.nodes, &node4)

    fmt.Printf("node1: %p %v\n", &node1, node1)

    fmt.Printf("node2: %p %v\n", &node2, node2)

    fmt.Printf("node3: %p %v\n", &node3, node3)

    fmt.Printf("node4: %p %v\n", &node4, node4)

}

輸出:


node1: 0xc200069100 {1 [] [0xc200069180 0xc200069200]}

node2: 0xc200069180 {2 [] [0xc200069240]}

node3: 0xc200069200 {3 [] [0xc200069240]}

node4: 0xc200069240 {4 [] []}


查看完整回答
反對 回復(fù) 2021-05-24
  • 1 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號