Hauptfrage: Wie kann ich einen Artikel am schnellsten in eine Liste einfügen, die bereits mit Julia sortiert ist?Artikel in eine sortierte Liste mit Julia einfügen (mit und ohne Duplikate)
Derzeit ich dies tun:
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-Frage: Was passiert, wenn ich will keine Duplikate gleichzeitig gewährleisten?
Danke, das ist sehr ordentlich. –
Ich habe Spleiß gewechselt! Damit das Ersetzungsargument beliebig aufzählbar sein kann, einschließlich skalarer Werte: https://github.com/JuliaLang/julia/commit/e048f2bf1b8da56b07738c0a4d142cd29e140e98. Sie können nun 'insert_and_dedup! (V :: Vector, x) = (splice! (V, searchsorted (v, x), x); v)' stattdessen definieren. – StefanKarpinski
Danke, und danke auch für all deine Arbeit an Julia. Ich liebe die Sprache. –