Duden/Listen functions
Leere_Liste
Löscht alle Zahlen aus der gegebenen Zahlen Liste.
- Parameters:
liste
- Generic Types:
T
- Parameter type:
T Liste
- Return type:
nichts
Aliases
Leere <liste>
Implementation
Speichere eine leere T Liste in liste.
Hinzufügen_Liste
Fügt ein Element ans Ende der gegeben Liste an.
- Parameters:
liste
,elm
- Generic Types:
T
- Parameter type:
T Liste
,T
- Return type:
nichts
Aliases
Füge <elm> an <liste> an
füge <elm> an <liste> an
Implementation
Die Variable v ist der Standardwert von einem T. efficient_list_append liste elm v.
Hinzufügen_Liste_Liste
Fügt eine Liste ans Ende der gegeben Liste an.
- Parameters:
liste
,other
- Generic Types:
T
- Parameter type:
T Liste
,T Liste
- Return type:
nichts
Aliases
Füge <other> an <liste> an
füge <other> an <liste> an
Implementation
Die Variable v ist der Standardwert von einem T. efficient_list_append_list liste other v.
Einfügen_Liste
Fügt ein Element vor einem Index in der gegebenen Liste ein.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
- Parameters:
liste
,index
,elm
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
,T
- Return type:
nichts
Aliases
Setze <elm> an die Stelle <index> von <liste>
Implementation
Die Variable v ist der Standardwert von einem T. efficient_list_insert liste (index minus 1) elm v.
Einfügen_Bereich_Liste
Fügt eine Liste vor einem Index in der gegebenen Liste ein.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
- Parameters:
liste
,index
,range
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
,T Liste
- Return type:
nichts
Aliases
Setze die Elemente in <range> an die Stelle <index> von <liste>
Implementation
Die Variable v ist der Standardwert von einem T. efficient_list_insert_range liste (index minus 1) range v.
Voranstellen_Liste
Fügt ein Element an Anfang der gegeben Liste an.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
- Parameters:
liste
,elm
- Generic Types:
T
- Parameter type:
T Liste
,T
- Return type:
nichts
Aliases
Stelle <elm> vor <liste>
Implementation
[Speichere elm verkettet mit liste in liste.] Die Variable v ist der Standardwert von einem T. efficient_list_prepend liste elm v.
Voranstellen_Liste_Liste
Fügt eine Liste an Anfang der gegeben Liste an.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
- Parameters:
liste
,other
- Generic Types:
T
- Parameter type:
T Liste
,T Liste
- Return type:
nichts
Aliases
Stelle <other> vor <liste>
Implementation
[Speichere elm verkettet mit liste in liste.] Die Variable v ist der Standardwert von einem T. efficient_list_prepend_list liste other v.
Lösche_Element
Entfernt das Element an dem gegeben Index aus der gegeben Liste.
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
- Parameters:
liste
,index
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
- Return type:
nichts
Aliases
Lösche das Element an der Stelle <index> aus <liste>
Implementation
Speichere index minus 1 in index. Die Variable v ist der Standardwert von einem T. efficient_list_delete_range liste index index v.
Lösche_Bereich
Entfernt alle Elemente aus der Liste im Bereich [start, end] (inklusiv)
Ist der Index invalide wird ein Laufzeitfehler ausgelöst
- Parameters:
liste
,start
,end
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
,Zahl
- Return type:
nichts
Aliases
Lösche alle Elemente von <start> bis <end> aus <liste>
Implementation
Die Variable v ist der Standardwert von einem T. efficient_list_delete_range liste (start minus 1) (end minus 1) v.
Füllen_Liste
Füllt die gegebene Liste mit dem gegebenen Wert.
- Parameters:
liste
,elm
- Generic Types:
T
- Parameter type:
T Liste
,T
- Return type:
nichts
Aliases
Fülle <liste> mit <elm>
Implementation
Für jede Zahl i von 1 bis die Länge von liste, speichere elm in liste an der Stelle i.
Index_Von_Element_Ref
Gibt den Index des gegebenen Wertes aus der Liste zurück oder -1 wenn der Wert nicht in der Liste vorhanden ist.
- Parameters:
liste
,elm
- Generic Types:
T
- Parameter type:
T Liste
,T
- Return type:
Zahl
Aliases
der Index von <elm> in <liste>
den Index von <elm> in <liste>
dem Index von <elm> in <liste>
Implementation
Für jede Zahl i von 1 bis die Länge von liste, wenn liste an der Stelle i gleich elm ist, gib i zurück. Gib -1 zurück.
Index_Von_Element
Gibt den Index der gegebenen Zahl aus der Liste zurück oder -1 wenn die Zahl nicht in der Liste vorhanden ist.
- Parameters:
liste
,elm
- Generic Types:
T
- Parameter type:
T Liste
,T
- Return type:
Zahl
Aliases
der Index von <elm> in <liste>
den Index von <elm> in <liste>
dem Index von <elm> in <liste>
Implementation
Gib den Index von elm in liste zurück.
Enthält_Wert_Ref
Gibt zurück ob der Wert in der Liste vorhanden ist.
- Parameters:
liste
,elm
- Generic Types:
T
- Parameter type:
T Liste
,T
- Return type:
Wahrheitswert
Aliases
<liste> <elm> nicht enthält
<liste> <elm> enthält
Implementation
Für jedes T e in liste, wenn e gleich elm ist, gib wahr zurück. Gib falsch zurück.
Enthält_Wert
Gibt zurück ob der Wert in der Liste vorhanden ist.
- Parameters:
liste
,elm
- Generic Types:
T
- Parameter type:
T Liste
,T
- Return type:
Wahrheitswert
Aliases
<liste> <elm> nicht enthält
<liste> <elm> enthält
Implementation
Gib wahr, wenn liste elm enthält, zurück.
Ist_Leer_Liste_Ref
Gibt zurück ob die Liste leer ist.
- Parameters:
liste
- Generic Types:
T
- Parameter type:
T Liste
- Return type:
Wahrheitswert
Aliases
<liste> nicht leer ist
<liste> leer ist
<liste> nicht leer sind
<liste> leer sind
Implementation
Gib wahr, wenn die Länge von liste gleich 0 ist, zurück.
Ist_Leer_Liste
Gibt zurück ob die Liste leer ist.
- Parameters:
liste
- Generic Types:
T
- Parameter type:
T Liste
- Return type:
Wahrheitswert
Aliases
<liste> nicht leer ist
<liste> leer ist
<liste> nicht leer sind
<liste> leer sind
Implementation
Gib wahr, wenn liste leer ist, zurück.
Erste_N_Elemente_Liste_Ref
Gibt liste bis zum n. Element zurück.
- Parameters:
liste
,n
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
- Return type:
T Liste
Aliases
die ersten <n> Elemente von <liste>
Implementation
Gib liste bis zum n. Element zurück.
Erste_N_Elemente_Liste
Gibt liste bis zum n. Element zurück.
- Parameters:
liste
,n
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
- Return type:
T Liste
Aliases
die ersten <n> Elemente von <liste>
Implementation
Gib die ersten n Elemente von liste zurück.
Letzten_N_Elemente_Liste_Ref
Gibt liste ab dem (die Länge von liste minus n). Element zurück.
- Parameters:
liste
,n
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
- Return type:
T Liste
Aliases
die letzten <n> Elemente von <liste>
Implementation
Gib liste ab dem (die Länge von liste minus n plus 1). Element zurück.
Letzten_N_Elemente_Liste
Gibt liste ab dem (die Länge von liste minus n). Element zurück.
- Parameters:
liste
,n
- Generic Types:
T
- Parameter type:
T Liste
,Zahl
- Return type:
T Liste
Aliases
die letzten <n> Elemente von <liste>
Implementation
Gib die letzten n Elemente von liste zurück.
Liste_Spiegeln_Ref
Gibt die Liste gespiegelt zurück.
- Parameters:
liste
- Generic Types:
T
- Parameter type:
T Liste
- Return type:
T Liste
Aliases
<liste> gespiegelt
Implementation
Die T Liste neu ist die Länge von liste Mal der Standardwert von einem T. Für jede Zahl i von 1 bis die Länge von liste, Speichere liste an der Stelle i in neu an der Stelle (die Länge von liste minus i plus 1). Gib neu zurück.
Liste_Spiegeln
Gibt die Liste gespiegelt zurück.
- Parameters:
liste
- Generic Types:
T
- Parameter type:
T Liste
- Return type:
T Liste
Aliases
<liste> gespiegelt
Implementation
Gib liste gespiegelt zurück.
Summe_Liste
Berechnet die Summe aller Elemente in der gegebenen Liste.
l := {e1, e2, e3, ..., en}
f(l) = e1 + e2 + e3 + ... + en
- Parameters:
liste
- Generic Types:
T
- Parameter type:
T Liste
- Return type:
T
Aliases
die Summe aller Elemente in <liste>
die Summe aller Zahlen in <liste>
die Summe aller Kommazahlen in <liste>
Implementation
Das T summe ist der Standardwert von einem T. Für jedes T e in liste, erhöhe summe um e. Gib summe zurück.
Produkt_Liste
Berechnet das Produkt aller Elemente in der gegebenen Liste.
l := {e1, e2, e3, ..., en}
f(l) = e1 * e2 * e3 * ... * en
f({}) = 0
- Parameters:
liste
- Generic Types:
T
- Parameter type:
T Liste
- Return type:
T
Aliases
das Produkt aller Elemente in <liste>
das Produkt aller Zahlen in <liste>
das Produkt aller Kommazahlen in <liste>
Implementation
Wenn die Länge von liste gleich 0 ist, gib 0 als T zurück. Das T prod ist 1 als T. Für jedes T e in liste, vervielfache prod um e. Gib prod zurück.
Elementweise_Summe
Berechnet die Summe jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
- Parameters:
l1
,l2
- Generic Types:
T
- Parameter type:
T Liste
,T Liste
- Return type:
T Liste
Aliases
jedes Element aus <l1> mit <l2> addiert
jede Zahl aus <l1> mit <l2> addiert
jede Kommazahl aus <l1> mit <l2> addiert
Implementation
Die T Liste erg ist l1. Für jede Zahl i von 1 bis die Länge von l1, erhöhe erg an der Stelle i um l2 an der Stelle i. Gib erg zurück.
Elementweise_Differenz
Berechnet die Differenz jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
- Parameters:
l1
,l2
- Generic Types:
T
- Parameter type:
T Liste
,T Liste
- Return type:
T Liste
Aliases
jedes Element aus <l1> mit <l2> subtrahiert
jede Zahl aus <l1> mit <l2> subtrahiert
jede Kommazahl aus <l1> mit <l2> subtrahiert
Implementation
Die T Liste erg ist l1. Für jede Zahl i von 1 bis die Länge von l1, verringere erg an der Stelle i um l2 an der Stelle i. Gib erg zurück.
Elementweise_Produkt
Berechnet das Produkt jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
- Parameters:
l1
,l2
- Generic Types:
T
- Parameter type:
T Liste
,T Liste
- Return type:
T Liste
Aliases
jedes Element aus <l1> mit <l2> multipliziert
jede Zahl aus <l1> mit <l2> multipliziert
jede Kommazahl aus <l1> mit <l2> multipliziert
Implementation
Die T Liste erg ist l1. Für jede Zahl i von 1 bis die Länge von l1, vervielfache erg an der Stelle i um l2 an der Stelle i. Gib erg zurück.
Elementweise_Quotient
Berechnet den Quotient jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
- Parameters:
l1
,l2
- Generic Types:
T
- Parameter type:
T Liste
,T Liste
- Return type:
Kommazahlen Liste
Aliases
jedes Element aus <l1> mit <l2> dividiert
jede Zahl aus <l1> mit <l2> dividiert
jede Kommazahl aus <l1> mit <l2> dividiert
Implementation
Die Kommazahlen Liste erg ist die Länge von l1 Mal 0,0. Für jede Zahl i von 1 bis die Länge von l1, speichere l1 an der Stelle i durch l2 an der Stelle i in erg an der Stelle i. Gib erg zurück.
Aneinandergehaengt_Buchstabe_Ref
Verkettet alle Buchstaben der gegebenen Liste zu einem Text und gibt diesen zurück.
- Parameters:
liste
- Parameter type:
Buchstaben Liste
- Return type:
Text
Aliases
<liste> aneinandergehängt
Implementation
Implemented in libddpstdlib.a
Aneinandergehängt_Buchstabe
Verkettet alle Buchstaben der gegebenen Liste zu einem Text und gibt diesen zurück.
- Parameters:
liste
- Parameter type:
Buchstaben Liste
- Return type:
Text
Aliases
<liste> aneinandergehängt
Implementation
Gib liste aneinandergehängt zurück.
Verketten_Text_Liste_Ref
Verkettet alle Texte in der gegebenen Text liste.
- Parameters:
liste
- Parameter type:
Text Liste
- Return type:
Text
Aliases
alle Texte in <liste> aneinandergehängt
Implementation
Der Text text ist "". Für jeden Text t in liste, speichere text verkettet mit t in text. Gib text zurück.
Verketten_Text_Liste
Verkettet alle Texte in der gegebenen Text liste.
- Parameters:
liste
- Parameter type:
Text Liste
- Return type:
Text
Aliases
alle Texte in <liste> aneinandergehängt
Implementation
Gib alle Texte in liste aneinandergehängt zurück.
Elementweise_Verketten_Text_Ref
Verkettet jedes Element aus l1 mit l2.
Beide Listen müssen gleich lang sein.
- Parameters:
l1
,l2
- Parameter type:
Text Liste
,Text Liste
- Return type:
Text Liste
Aliases
jeden Text aus <l1> mit <l2> verkettet
Implementation
Die Text Liste erg ist l1. Für jede Zahl i von 1 bis die Länge von l1, speichere l1 an der Stelle i verkettet mit l2 an der Stelle i in erg an der Stelle i. Gib erg zurück.
Elementweise_Verketten_Text
Verkettet jedes Elements aus l1 mit l2.
Beide Listen müssen gleich lang sein.
- Parameters:
l1
,l2
- Parameter type:
Text Liste
,Text Liste
- Return type:
Text Liste
Aliases
jeden Text aus <l1> mit <l2> verkettet
Implementation
Gib jeden Text aus l1 mit l2 verkettet zurück.
Aufsteigende_Zahlen
Gibt eine Zahlen Liste aus aufsteigenden Zahlen von start bis end (beide inklusiv) zurück.
z.B.:
f(1, 10) = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
f(5, 5) = {5}
f(-10, 10) = {-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
- Parameters:
start
,ende
- Parameter type:
Zahl
,Zahl
- Return type:
Zahlen Liste
Aliases
eine aufsteigende Zahlen Liste von <start> bis <ende>
Implementation
Die Zahlen Liste l ist ende minus start plus 1 Mal 0. Für jede Zahl i von 0 bis ende minus start, mache: Speichere start plus i in l an der Stelle (i plus 1). Gib l zurück.
Absteigende_Zahlen
Gibt eine Zahlen Liste aus absteigenden Zahlen von start bis end (beide inklusiv) zurück.
z.B.:
f(0, 0) = {0}
f(10, 1) = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}
f(-10, 10) = {-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
- Parameters:
start
,ende
- Parameter type:
Zahl
,Zahl
- Return type:
Zahlen Liste
Aliases
eine absteigende Zahlen Liste von <start> bis <ende>
Implementation
Die Zahlen Liste l ist start minus ende plus 1 Mal 0. Für jede Zahl i von start bis ende mit Schrittgröße -1, mache: Speichere i in l an der Stelle (start minus i plus 1). Gib l zurück.
Linspace
Gibt eine <anzahl> lange Kommazahlen Liste aus gleich verteilten Kommazahlen von <start> bis <ende> (beide inklusiv) zurück.
Anzahl muss mindestens 2 sein, sonst wird {NaN} zurückgegeben.
z.B.:
f(1, 10, 2) = {1, 3, 5, 7, 9}
f(5, 5, 1) = {5}
f(-10, 10, 1) = {-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
- Parameters:
start
,ende
,anzahl
- Parameter type:
Kommazahl
,Kommazahl
,Zahl
- Return type:
Kommazahlen Liste
Aliases
eine lineare Kommazahlen Liste von <start> bis <ende> mit <anzahl> Elementen
Implementation
Die Kommazahlen Liste l ist anzahl Mal 0,0. Für jede Zahl i von 0 bis anzahl minus 1, mache: Speichere start plus (ende minus start) mal (i durch (anzahl minus 1)) in l an der Stelle (i plus 1). Gib l zurück.
Logspace
Gibt eine <anzahl> lange Kommazahlen Liste aus gleich verteilten Kommazahlen von start bis end (beide inklusiv) auf einer Logarithmischen Skala.
Anzahl muss mindestens 2 sein, sonst wird {NaN} zurückgegeben.
z.B.:
f(1,0, 5,0, 5) = {10, 100, 1000, 10000, 100000}
- Parameters:
start
,ende
,anzahl
- Parameter type:
Kommazahl
,Kommazahl
,Zahl
- Return type:
Kommazahlen Liste
Aliases
eine logarithmische Kommazahlen Liste von <start> bis <ende> mit <anzahl> Elementen
Implementation
Die Kommazahlen Liste l ist anzahl Mal 0,0. Für jede Zahl i von 0 bis anzahl minus 1, mache: Speichere 10 hoch (start plus (ende minus start) mal (i durch (anzahl minus 1))) in l an der Stelle (i plus 1). Gib l zurück.