用一个结构初始化单链表

克里斯兰普里

对于我正在从事的一项工作,我们被指示创建两个实现Stack接口的数据结构(包括push,pop等方法)。当我完成第一个结构时,“链接列表”部分让我不知所措。作为编写第一个Go项目的人,我不确定如何执行以下指令:

1.创建一个名为StackLinked的新结构,该结构实现Stacker,并使用单(或双)链表作为其内部表示。

2.除了在Stacker中实现所有方法外,还使用此标头编写一个makeStackLinked()函数(不是方法!),该标头使用链接列表表示形式返回新的空堆栈

我试图这样实现:

type StackLinked struct{
    top *StackLinked 
    next *StackLinked
    data int
    size int
}

func makeStackLinked() Stacker {
    list := &StackLinked{
        top : nil,
        next : nil,
        data : 0,
        size : 0,
    }
    return list;
}

我觉得我可能已经使事情复杂化了(我只使用C ++中的单链接列表)。

是否有人对实现StackLinked结构和随附的初始化功能的最佳方法有任何建议或建议?

编辑:函数头:func makeStackLinked()StackLinked {}是分配的要求,不能更改。

谢谢!

松饼上衣:

使用以下内容:

type stackElement struct {
    next *stackElement
    data int
}

type StackLinked struct {
    head *stackElement
    n    int
}

func makeStackLinked() Stacker {
    return &StackLinked{}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用双向链表正确初始化一个大结构?

如何初始化一个空的结构?

用另一个数据结构在 Rust 中初始化数据结构的字段

用零初始化一个arrayList

用数组初始化一个类?

用数组初始化一个类

用 new 初始化一个 cpp 类

用括号括起来的初始化器列表初始化一个类

通过指向第一个结构的指针初始化结构内的结构

用bash脚本初始化一个新安装的程序文件夹结构

如何初始化双向链表,然后在java中添加第一个元素?

C++链表插入节点,上一个节点初始化

初始化一个包含指向另一个结构的结构指针的结构

我可以在一个单例中初始化 AVQueuePlayer 和 AVPlayer 吗?

如何在另一个结构中初始化结构数组?

初始化另一个结构内部的结构数组

使用另一个结构中的指定变量初始化 SwiftUI 结构

用另一个初始化一个 c++ 数组

用另一个对象的公共变量初始化一个对象

打字稿用初始/默认值初始化一个类型

用n个元素的数组初始化结构

初始化与另一个结构相同的空数据帧

在Swift中用给定的IP地址初始化一个`sockaddr`结构

使用Swift 3初始化一个空的NSZone结构

在 SwiftUI 中使用 `@Binding` 初始化一个 `@State`ful 结构

如何使用指向另一个字段的字段初始化结构?

正确初始化一个 map[string]interface 结构

Swift - 如何在结构中初始化一个数组?

在 Julia 中初始化一个向量结构字段