Junior — Middle
Ako efektívne odstrániť prvý prvok zo sekcie bez ohľadu na poradie, vykonaním operácie v konštantnom čase?
sobes.tech AI
Odpoveď od AI
Ak chcete odstrániť prvý prvok zo slice v Go bez zachovania poradia a v konštantnom čase, môžete nahradiť prvý prvok posledným a potom orezať slice na jeden prvok:
slice[0] = slice[len(slice)-1]
slice = slice[:len(slice)-1]
Týmto spôsobom sa operácia vykoná v O(1), ale poradie prvkov v slice je narušené.