找到 1082 篇文章 關於 Go 程式設計

Golang 程式:在連結串列中第 i 個索引處插入節點,當索引為第 0 個位置時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:59:36

342 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,建立一個新節點並將其設為 head 並將其作為新的 head 返回。步驟 3 - 當 index == 0 時,更新 head。步驟 4 - 從其 head 迭代給定的連結串列。此外,初始化 preNode,它將儲存前一個節點的地址。步驟 5 - 如果索引 i 與給定索引匹配,則刪除該節點.next,中斷迴圈。步驟 6 - 在迴圈結束時返回。示例 線上演示package main ... 閱讀更多

Golang 程式:刪除第 i 個索引節點,當索引超出連結串列範圍時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:57:21

160 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,返回 head。步驟 3 - 當 index == 0 時,返回 head.next步驟 4 - 否則,從其 head 迭代給定的連結串列。步驟 5 - 如果索引 i 與給定索引(要刪除的索引)匹配,則刪除該節點.next,中斷迴圈。步驟 6 - 在迴圈結束時返回。示例 線上演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n ... 閱讀更多

Golang 程式:刪除第 i 個索引節點,當索引為連結串列的最後一個索引時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:55:37

65 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,返回 head。步驟 3 - 當 index == 0 時,返回 head.next步驟 4 - 否則,從其 head 迭代給定的連結串列。步驟 5 - 如果索引 i 與給定索引(要刪除的索引)匹配,則刪除該節點.next,中斷迴圈。步驟 6 - 在迴圈結束時返回。示例 線上演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n ... 閱讀更多

Golang 程式:刪除第 i 個索引節點,當索引位於連結串列中間索引級別時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:53:28

84 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,返回 head。步驟 3 - 當 index == 0 時,返回 head.next步驟 4 - 否則,從 head 迭代給定的連結串列。步驟 5 - 如果索引 i 與給定索引(要刪除的索引)匹配,則刪除該節點.next,中斷迴圈。步驟 6 - 在迴圈結束時返回。示例 線上演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n ... 閱讀更多

Golang 程式:刪除第 i 個索引節點,當索引位於連結串列的第 0 個位置時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:50:13

75 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,返回 head。步驟 3 - 當 index == 0 時,返回 head.next步驟 4 - 否則,從 head 迭代給定的連結串列。步驟 5 - 如果索引 i 與給定索引(要刪除的索引)匹配,則刪除該節點.next,中斷迴圈。步驟 6 - 在迴圈結束時返回。示例 線上演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value   ... 閱讀更多

Golang 程式:以後續遍歷方式(遞迴)遍歷給定樹。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:46:29

260 次瀏覽

示例假設我們有以下二叉樹。後續樹遍歷輸出 - 2 4 5 3 6 7 1。解決此問題的方法步驟 1 - 如果給定樹的根節點為 nil,則返回;否則,請按照以下步驟操作。步驟 2 - 遍歷左子樹。步驟 3 - 遍歷右子樹。步驟 4 - 列印根節點資料。示例 線上演示package main import "fmt" type Node struct {    data int    left *Node    right *Node } func (root *Node)PostOrderTraversal(){    if root !=nil{       root.left.PostOrderTraversal()       root.right.PostOrderTraversal()       fmt.Printf("%d ", root.data) ... 閱讀更多

Golang 程式:更新第 i 個索引節點的值,當索引位於第 n 個位置(即超出索引範圍)時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:44:32

52 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,返回 head。步驟 3 - 將索引初始化為 i := 0。步驟 4 - 從其 head 迭代給定的連結串列。步驟 5 - 如果索引 i 與給定索引(要更新的索引)匹配,則更新該節點。步驟 6 - 否則,返回 head。示例 線上演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next = ... 閱讀更多

Golang 程式:更新第 i 個索引節點的值,當索引位於 2(即中間索引)時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:42:49

64 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,返回 head。步驟 3 - 將索引初始化為 i := 0。步驟 4 - 從其 head 迭代給定的連結串列。步驟 5 - 如果索引 i 與給定索引(要更新的索引)匹配,則更新該節點。步驟 6 - 否則,返回 head。示例 線上演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next ... 閱讀更多

Golang 程式:更新第 i 個索引節點的值,當索引位於最後一個索引時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:38:18

74 次瀏覽

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,返回 head。步驟 3 - 將索引初始化為 i := 0。步驟 4 - 從其 head 迭代給定的連結串列。步驟 5 - 如果索引 i 與給定索引(要更新的索引)匹配,則更新該節點。步驟 6 - 否則,返回 head。示例 線上演示package main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next = ... 閱讀更多

Golang 程式:更新第 i 個索引節點的值,當索引位於第 0 個索引時。

Rishikesh Kumar Rishi
更新於 2021年3月18日 11:36:29

瀏覽量 72 次

示例解決此問題的方法步驟 1 - 定義一個接受連結串列頭的方法。步驟 2 - 如果 head == nil,則返回 head。步驟 3 - 將索引初始化為 i := 0。步驟 4 - 從其頭部迭代給定的連結串列。步驟 5 - 如果索引 i 與給定的索引(將被更新)匹配,則更新該節點。步驟 6 - 否則,返回 head。示例 線上演示程式包 main import "fmt" type Node struct {    value int    next *Node } func NewNode(value int, next *Node) *Node{    var n Node    n.value = value    n.next = ... 閱讀更多

廣告
© . All rights reserved.