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语言中怎么实现一个顺序存储的线性表有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文名称:Go语言中怎么实现一个顺序存储的线性表
浏览地址:http://scjbc.cn/article/ggoogi.html