Procedura conj
dodaje nowe elementy "w różnych" miejscach "w zależności od rodzaju betonu". W szczególności, conj
dodaje nowe elementy w najbardziej wydajnym miejscu dla danej struktury danych.
Na pojedynczej liście najtańsze miejsce do wstawienia nowego elementu znajduje się na czele - nie trzeba przechodzić przez listę, aby znaleźć punkt wstawienia, wystarczy połączyć nowy element z pierwszym elementem listy.
W wektorze najtańsze miejsce znajduje się na końcu - nie ma potrzeby przesuwania ani przesuwania pozostałych elementów, aby zrobić miejsce dla nowego elementu, a jeśli wektor został utworzony z dodatkową wolną przestrzenią o rzeczywistej wielkości większej niż jego aktualna długość (jak w przypadku wektorów przejściowych i conj!
, ale nie w przypadku trwałych wektorów), jest to prosta sprawa dodania nowego elementu w pierwszej wolnej pozycji i zwiększania jego długości o jedną jednostkę.
Napisałem krótkie podsumowanie zastosowań 'conj',' cons' i kilku innych metod [tutaj] (https://medium.com/@greg_63957/conj-cons-concat-oh-my- 1398a2981eab) – GLee