久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

Go語言實現(xiàn)順序存儲的線性表實例 -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【m.dameics.com - 電腦資料】

    作者:OSC首席鍵客 字體:[增加 減小] 類型:轉(zhuǎn)載

    這篇文章主要介紹了Go語言實現(xiàn)順序存儲的線性表的方法,實例分析了Go語言實現(xiàn)線性表的定義、插入、刪除元素等的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

    本文實例講述了Go語言實現(xiàn)順序存儲的線性表的方法,

Go語言實現(xiàn)順序存儲的線性表實例

。分享給大家供大家參考。具體如下:

    代碼如下:

    代碼如下:

    /////////

    // 順序存儲線性表

    ////////

    package main

    import "fmt"

    const MAXSIZE = 20 //定義數(shù)組長度

    //定義線性表結(jié)構(gòu)

    type List struct {

    Element [MAXSIZE]int //存儲線性表元素的數(shù)組

    length int         //線性表長度

    }

    //初始化線性表,d:初始化的元素, l位置

    func (l *List) InitList(d int, p int) {

    l.Element[p] = d

    l.length++

    }

    //插入元素

    //d:插入的數(shù)據(jù)

    //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語言程序設(shè)計有所幫助,

電腦資料

Go語言實現(xiàn)順序存儲的線性表實例》(http://m.dameics.com)。

最新文章