Что означает «добавить» в golang? - PullRequest
0 голосов
/ 04 августа 2020

Что такое Big O для

    a := []int32{1,2,3,4,5}
    a = append(a,6)

    fmt.Println(a)

Это O (1) или O (n), если я просто добавляю 1 элемент? а также для


    a := []int32{1,2,3,4,5}
    b := []int32{6,7,8}
    a = append(a,b...)
    
    fmt.Println(a)

1 Ответ

0 голосов
/ 04 августа 2020

Bi gO зависит от используемого алгоритма, а не от языка программирования. Кроме того, Bi gO обсуждается, когда размер ввода достаточно велик (см. Определение Bi gO), поэтому Bi gO для одного элемента не существует.

Добавление в go кажется немного сложным, поэтому, чтобы самостоятельно разобраться во временной сложности, взгляните на это

https://hackernoon.com/golang-slice-and-append-e18498cf924a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...