欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年03月05日 09:33:33   作者:OSC首席鍵客  
這篇文章主要介紹了Go語言實現(xiàn)順序存儲的線性表的方法,實例分析了Go語言實現(xiàn)線性表的定義、插入、刪除元素等的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Go語言實現(xiàn)順序存儲的線性表的方法。分享給大家供大家參考。具體如下:

代碼如下:

復制代碼 代碼如下:
/////////
// 順序存儲線性表
////////
package main
import "fmt"
const MAXSIZE = 20 //定義數(shù)組長度
//定義線性表結構
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語言程序設計有所幫助。

相關文章

  • 用Go語言標準庫實現(xiàn)Web服務之項目介紹

    用Go語言標準庫實現(xiàn)Web服務之項目介紹

    從本節(jié)開始將從后端到前端一步一步實現(xiàn)一個Go語言Web服務,后端除了MySQL驅(qū)動,全部使用Go語言標準庫來實現(xiàn)一個小型項目,本篇將簡單的介紹一下項目開發(fā)要準備的流程,感興趣的同學可以閱讀一下
    2023-05-05
  • 聊聊go xorm生成mysql的結構體問題

    聊聊go xorm生成mysql的結構體問題

    這篇文章主要介紹了go xorm生成mysql的結構體問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-03-03
  • Golang?HTTP服務超時控制實現(xiàn)原理分析

    Golang?HTTP服務超時控制實現(xiàn)原理分析

    這篇文章主要介紹了Golang?HTTP服務超時控制實現(xiàn)原理,HTTP服務的超時控制是保障服務高可用性的重要措施之一,由于HTTP服務可能會遇到網(wǎng)絡延遲,資源瓶頸等問題,因此需要對請求進行超時控制,以避免服務雪崩等問題,需要的朋友可以參考下
    2023-05-05
  • Go語言程序查看和診斷工具詳解

    Go語言程序查看和診斷工具詳解

    這篇文章主要為大家詳細介紹了Go語言程序查看和診斷工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • go語言實現(xiàn)接口查詢

    go語言實現(xiàn)接口查詢

    這篇文章主要介紹了go語言實現(xiàn)接口查詢,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • go等待一組協(xié)程結束的操作方式

    go等待一組協(xié)程結束的操作方式

    這篇文章主要介紹了go等待一組協(xié)程結束的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 3個Go語言中實用重構技術分享

    3個Go語言中實用重構技術分享

    代碼重構是在不改變外部功能的情況下對現(xiàn)有代碼進行改進,是編程的核心部分之一,本文為大家介紹了Go語言中3個實用重構技術,需要的可以參考一下
    2023-06-06
  • Go語言之init函數(shù)

    Go語言之init函數(shù)

    Go語言有一個特殊的函數(shù)init,先于main函數(shù)執(zhí)行,實現(xiàn)包級別的一些初始化操作。這篇文章介紹了Go中的Init函數(shù),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Golang利用自定義模板發(fā)送郵件的方法詳解

    Golang利用自定義模板發(fā)送郵件的方法詳解

    這篇文章主要給大家介紹了關于Golang利用自定義模板發(fā)送郵件的方法,文中通過示例代碼將實現(xiàn)的方法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • go語言goto語句跳轉到指定的標簽實現(xiàn)方法

    go語言goto語句跳轉到指定的標簽實現(xiàn)方法

    這篇文章主要介紹了go語言goto語句跳轉到指定的標簽實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論