Golang程序 用于计算双链表的节点数

Golang程序 用于计算双链表的节点数

实例

Golang程序用于计算双链表的节点数。

方法

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

第2步 - 初始化 temp := head , count :=0

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

第4步–将 count 增加1。

第5步 – 在最后,打印 **count **

例子

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: ")
   count := 0
   temp := head
   for temp!= nil{
      fmt.Printf("%d ", temp.value)
      temp = temp.next
      count++
   }
   fmt.Printf("\nTotal number of nodes: %d", count)
}
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)
}

输出

Doubly Linked List: 10 20 30 40
Total number of nodes: 4

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程