싱글 체인 서클
package main
import (
"fmt"
)
type List struct {
next *List
Data int
}
var ListHead = &List{next: nil, Data: -1}
//
func add_node(val int) {
var Node *List
if ListHead.next == nil {
Node = &List{next: nil, Data: val}
ListHead.next = Node
Node.next = ListHead
} else {
Node = ListHead.next
NewNode := &List{next: nil, Data: val}
ListHead.next = NewNode
NewNode.next = Node
}
}
//
func show_list() {
Node := ListHead
for {
if Node != nil && Node.next != ListHead {
if Node != ListHead {
fmt.Printf("%d ", Node.Data)
}
Node = Node.next
} else {
if Node.next == ListHead {
fmt.Printf("%d ", Node.Data)
}
break
}
}
fmt.Printf("
")
}
// , num ,
func round_num(num int) {
var count int
Node := ListHead
Pre := Node
show_list()
fmt.Printf("
")
for {
count = 0
for {
Node = Node.next
if Node != ListHead {
count++
}
if count >= num {
Pre.next = Node.next
Node = Pre
show_list()
break
}
Pre = Node
}
//
if Node.next.next == Node {
if Node.Data == -1 {
fmt.Printf("last node %d
", Node.next.Data)
} else {
fmt.Printf("last node %d
", Node.Data)
}
break
}
}
}
func main() {
add_node(10)
add_node(5)
add_node(7)
add_node(8)
//show_list()
round_num(2)
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.