Domanda principale: Qual è il modo più veloce per inserire un elemento in un elenco già ordinato utilizzando Julia?Inserisci elemento in un elenco ordinato con Julia (con e senza duplicati)
Attualmente, faccio questo:
v = [1, 2, 3, 5] #example list
x = 4 #value to insert
index = searchsortedfirst(v, x) #find index at which to insert x
insert!(v, index, x) #insert x at index
Bonus Domanda: Cosa succede se voglio assicurare contemporaneamente duplicati?
Grazie, questo è molto pulito. –
Ho cambiato la giuntura! per consentire all'argomento di sostituzione di essere enumerabile, che include valori scalari: https://github.com/JuliaLang/julia/commit/e048f2bf1b8da56b07738c0a4d142cd29e140e98. È ora possibile definire 'insert_and_dedup! (V :: Vector, x) = (splice! (V, searchsorted (v, x), x); v)' invece. – StefanKarpinski
Grazie, e grazie anche per tutto il tuo lavoro su julia. Sto amando la lingua. –