Golang程序 创建一个双链表并向前遍历

Golang程序 创建一个双链表并向前遍历

一个双链表节点包含三个项目,其中两个项目指向下一个和上一个节点,第三个项目包含该节点的值。

例子

Golang程序创建一个双链表并向前遍历。

方法

第1步 - 定义一个接受双链表头的方法。

第2步 --初始化 temp :=head。

第3步 – 迭代 temp 直到它变成nil。

第4步 – 打印 temp.value

例子

package main
import "fmt"
type Node struct {
   prev *Node
   value int
   next *Node
}
func CreateNewNode(value int) *Node{
   var node Node
   node.next = nil
   node.value = value
   node.prev = nil
   return &node
}
func TraverseDoublyLL(head * Node){
   // Forward Traversal
   fmt.Printf("Doubly Linked List: ")
   temp := head
   for temp!= nil{
      fmt.Printf("%d ", temp.value)
      temp = temp.next
   }
}
func main(){
   // 10 <=> 20 <=> 30 <=> 40
   head := CreateNewNode(10)
   node_2 := CreateNewNode(20)
   node_3 := CreateNewNode(30)
   node_4 := CreateNewNode(40)
   head.next = node_2
   node_2.prev = head
   node_2.next = node_3
   node_3.prev = node_2
   node_3.next = node_4
   node_4.prev = node_3
   TraverseDoublyLL(head)
}
Go

输出

Doubly Linked List: 10 20 30 40
Go

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册