第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

處理整數(shù)列表和查找、添加和刪除的最佳方法

處理整數(shù)列表和查找、添加和刪除的最佳方法

Go
胡子哥哥 2021-06-03 13:09:35
我需要?jiǎng)?chuàng)建一個(gè)整數(shù)列表,并能夠快速添加、刪除和查找該列表中的項(xiàng)目。雖然我可以創(chuàng)建一個(gè)包含它們的字符串和一個(gè)處理添加/刪除/定位的函數(shù),但如果 Go 可以為我處理它顯然更有意義。我查看了容器/列表,它似乎并不完全合適,但也許我錯(cuò)了。為了非常快速地實(shí)現(xiàn)某些東西,我使用了一個(gè)整數(shù)數(shù)組,但這遠(yuǎn)非理想,我需要找到一個(gè)更好的解決方案。該列表可能最多包含 1,000 個(gè)值。有人可以建議在 Go 中處理這個(gè)問(wèn)題的“最佳”方法嗎?一個(gè)例子價(jià)值 1,000 字。
查看完整描述

3 回答

?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

為了保持簡(jiǎn)單,我將使用map。地圖非??焖?、高效且內(nèi)置。

package main


import "fmt"


func main() {

    // Make our collection of integers

    xs := make(map[int]bool)


    // Add some things to the collection

    xs[1] = true

    xs[2] = true

    xs[3] = true


    // Find them

    if xs[2] {

        fmt.Println("Found 2")

    } else {

        fmt.Println("Didn't Find 2")

    }

    if xs[8] {

        fmt.Println("Found 8")

    } else {

        fmt.Println("Didn't Find 8")

    }


    // Delete them

    delete(xs, 2)


    // List them

    for x := range xs {

        fmt.Println("Contents", x)

    }

}

其中產(chǎn)生


發(fā)現(xiàn) 2

沒(méi)找到 8

內(nèi)容 3

內(nèi)容 1

這種解決方案的唯一缺點(diǎn)可能是整數(shù)沒(méi)有按任何特定順序保存,這對(duì)您的應(yīng)用程序可能重要也可能不重要。


查看完整回答
反對(duì) 回復(fù) 2021-06-07
  • 3 回答
  • 0 關(guān)注
  • 231 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)