首页 > 其他分享 >go 给一个切片,将其写入到一个单链表中

go 给一个切片,将其写入到一个单链表中

时间:2023-07-14 11:11:29浏览次数:19  
标签:Node node head 单链 Next slice 表中 go nowNode

package main

import "fmt"
// 功能:实现一个单链表(给一个切片,将其写入到一个单链表中)

type Node struct {
    Value int
    Next  *Node
}

func create(slice []int) *Node {
    if len(slice) == 0 {
        return nil
    }
    node := new(Node)
    node.Value = slice[0]
    head := node //声明链表头指针
    for _, v := range slice[1:] {

        tempNode := Node{Value: v, Next: nil}
        node.Next = &tempNode //指向下一个结点
        node = node.Next      //下一个结点赋值给临时变量
    }

    return head
}

func showList(nowNode *Node) {
    for nowNode != nil {
        fmt.Printf("%v \n", nowNode.Value)
        nowNode = nowNode.Next
    }
}

func main() {
    slice := []int{1, 2, 3, 4}
    head := create(slice)
    fmt.Printf("%v", head)
    showList(head)
}

 

标签:Node,node,head,单链,Next,slice,表中,go,nowNode
From: https://www.cnblogs.com/zxqblogrecord/p/17553179.html

相关文章

  • Ubuntu部署django的基础软件安装
    ubuntudjango sudovidjango.sh#インストールのコマンドです。sudoaptinstallgitsudoapt-getinstallapache2apache2-devgdal-binlibgdal-devsudoaptinstalllibapache2-mod-wsgi-py3sudopip3install-yuwsgisudoapt-getinstall-yapache2sudo......
  • 对 Golang 中 reflect 反射包的示例
    引子//由于反射是基于类型系统(typesystem)的,所以先简单了解下类型系统typeMyIntintREADMEvariintvarjMyInt//上面的i是int类型,j是MyInt类型,i和j是不同的静态类型,尽管他们都有相同的相关类型(这里是int)//它们不能互相赋值,除非通过强制的类型转换......
  • Django中实现用户注册登录和个人资料设置后台代码实现
    Django中实现用户注册登录和个人资料设置后台代码实现1.1创建项目和app话不多说开始动手django-adminstartprojectloginpythonmanage.pystartappuser1.2设置时区和语言Django默认使用美国时间和英语,在项目的settings文件中,如下所示:LANGUAGE_CODE='en-us'TIME_Z......
  • Python3+Django2实现后台管理系统入门
    Python3+Django2实现后台管理系统入门前言使用Django我们只需要做一些配置,就可以实现简单的后台管理系统,下面我们以新闻系统为例子来搭建后台。创建项目切换到工作空间,执行以下命令:django-admin.pystartprojectitstyle#进入itstyle文件夹cditstyle#创建newsApp......
  • 使用Certbot免费https证书运行django
    CertbotインストールbashsudoaptinstallcertbotNginxを停止bashsudosystemctlstopnginx......
  • Django 4.0.dev 文档
    Django4.0.dev文档一、模型模型是关于您的数据的唯一、确定的信息源。它包含要存储的数据的基本字段和行为。通常,每个模型映射到一个数据库表。基础知识:每个模型都是一个python类,子类django.db.models.Model.模型的每个属性表示一个数据库字段。通过所有这些,Djang......
  • goland打开配置golang工程
    有一个golang工程,没有go.mod,用goland打开,配置编译,会提示没有go.mod,但是增加了go.mod,又提示工程目录下引用的包找不到。去掉go.mod先把go.mod关闭把工程目录加入GOPATH......
  • mongodb 入门 和 php示例
    内容太多了,感觉不好写,就写点入门的吧,其他参考参考_MonogDB中文网(mongodb.net.cn)虽然内容是机器翻译的,但也还好,基本能看. 相关概念: database数据库collection集合,相当于数据库表document文档,相当于数据记录行 dockerrun-d--namemongo-p27017:27......
  • Golang 刷题记录
    刷了大概50道题,我个人的结论:在中等难度题中,使用Golang的效率完全是不输于C++的,特别是在Golang没有C++这么完善的STL库的情况下,只借助container包里的三种数据结构,大部分题时间、空间复杂度都可以媲美C++。当然这个hard题是啥情况我这个蒟蒻就不知道咯。再刷洛谷......
  • Django 模板语言获取列表(可迭代对象)的下标、索引。从而实现显示序号(转载)
    ......