Niedawno zacząłem uczyć się scala i natknąłem się na funkcję ::
(minusy), która poprzedza listę.
w książce „Programowanie w Scala” stwierdza, że nie ma funkcji append ponieważ dołączenie do listy ma Ø (N), natomiast poprzedzenie ma wydajność od O (1)Dlaczego dołączanie do listy jest złe?
Coś po prostu wydaje mi się źle o to oświadczenie.
Czy wydajność nie zależy od wdrożenia? Czy nie można po prostu zaimplementować listy z łączami do przodu i do tyłu i przechowywać pierwszy i ostatni element w kontenerze?
Drugie pytanie, przypuszczam, jest takie, co powinienem zrobić, gdy mam listę, powiedzmy 1,2,3 i chcę dodać 4 na końcu tego?
"Czy wydajność nie zależy od implementacji?": Nie zapominaj, że 'List' jest konkretną klasą w Scali i nie ma nic wspólnego z interfejsem Java' List'. – krookedking