• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Go语言实现顺序存储的线性表实例

    本文实例讲述了Go语言实现顺序存储的线性表的方法。分享给大家供大家参考。具体如下:

    代码如下:

    复制代码 代码如下:
    /////////
    // 顺序存储线性表
    ////////
    package main
    import "fmt"
    const MAXSIZE = 20 //定义数组长度
    //定义线性表结构
    type List struct {
        Element [MAXSIZE]int //存储线性表元素的数组
        length  int          //线性表长度
    }
    //初始化线性表,d:初始化的元素, l位置
    func (l *List) InitList(d int, p int) {
        l.Element[p] = d
        l.length++
    }
    //插入元素
    //d:插入的数据
    //p:插入位置
    func (l *List) Insert(d int, p int) bool {
        if p 0 || p >= MAXSIZE || l.length >= MAXSIZE {
            return false
        }
        if p l.length {
            for k := l.length - 1; k >= p; k-- {
                l.Element[k+1] = l.Element[k]
            }
            l.Element[p] = d
            l.length++
            return true
        } else {
            l.Element[l.length] = d
            l.length++
            return true
        }
    }
    //删除元素
    //p:删除元素的位置
    func (l *List) Delete(p int) bool {
        if p 0 || p > l.length || p >= MAXSIZE {
            return false
        }
        for ; p l.length-1; p++ {
            l.Element[p] = l.Element[p+1]
        }
        l.Element[l.length-1] = 0
        l.length--
        return true
    }
    func main() {
        var l List
        i := 0
        b := 1
        //初始化一个线性表
        for i 15 {
            l.InitList(b, i)
            i++
            b++
        }
        //插入一个元素
        l.Insert(1, 13)
        //删除一个元素
        l.Delete(5)
        fmt.Println(l)
    }

    希望本文所述对大家的Go语言程序设计有所帮助。

    您可能感兴趣的文章:
    • C语言线性表的顺序表示与实现实例详解
    • java线性表排序示例分享
    • php线性表顺序存储实现代码(增删查改)
    • 数据结构简明备忘录 线性表
    • C++语言实现线性表之数组实例
    上一篇:Go语言单链表实现方法
    下一篇:go语言返回1-99之间随机数的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go语言实现顺序存储的线性表实例 语言,实现,顺序,存储,的,