std::vector oder Arrays?



  • Kruemelkacken:

    Unter n-Tupel verstehe ich (A,B,C, ...), wobei A, B, C unterschiedliche Typen sein koennen, bei einem Array sieht es eher so aus: (A,A,A,...).

    Und std::dynarray habe ich noch nie wirklich vermisst.



  • Und std::dynarray habe ich noch nie wirklich vermisst.

    Fühl dich gerügt, mein Freund, fühl dich gerügt.

    Unter n-Tupel verstehe ich (A,B,C, ...)

    👍
    Ich würde statt Tupel, weil ich damit das gleich assoziiere wie Knivil,
    den Begriff Feld nehmen.

    P.S.: Kruemelkacken? Mal ganz schnell editieren 😃



  • Ein n-Vektor ist im mathematischen Sinne meistens ein n-Tupel aus Z/Q/R/C.
    Ein Array ist also ein Spezialfall eines Tuples, bei dem eben alle Elemente der gleichen Menge zugehörig sind.
    Finde es nicht falsch den Bezug zur Mathematik zu ziehen, da kommt ja alles her ...

    Jedenfalls ist vom Begriff her Array == Vector. Für mich unlogisch dass ein Vector wachsen und schrumpen kann. Aber was solls. 😉



  • Ein Array ist also ein Spezialfall eines Tuples, bei dem eben alle Elemente der gleichen Menge zugehörig sind.

    Eben weil Array ein Spezialfall ist, kann nicht das allgemeine Tupel als Begriff fuer die Beschreibung gebraucht werden, da es Tupel gibt, die keine Arrays sind.

    P.S.: Kruemelkacken? Mal ganz schnell editieren

    Ja, ist das Verb und steht am Anfang.



  • Ja, ist das Verb

    Das ist kein Verb (wo steht das im Duden?). Vielleicht kacken, aber das ist auch ein obszönes, durch entsprechende Euphemismen vermeidbares Verb, was hier nicht gebraucht werden sollte).



  • knivil schrieb:

    Ein Array ist also ein Spezialfall eines Tuples, bei dem eben alle Elemente der gleichen Menge zugehörig sind.

    Eben weil Array ein Spezialfall ist, kann nicht das allgemeine Tupel als Begriff fuer die Beschreibung gebraucht werden, da es Tupel gibt, die keine Arrays sind.

    Ein Array ist aber trotzdem ein Tuple. Und irgendwie ging es garnicht darum sondern darum dass vector ein irreführender Name für eine Datenstruktur mit dynamischer Größe ist. :p



  • Ich denke bei Feld eigentlich zuerst an Acker, dann an zweidimensionale Felder (Arrays) … Was aber nicht heißt, dass ich es gut finde, im Deutschen Array zu benutzen.
    Eigentlich war für mich immer ein anderer Begriff viel naheliegender: Liste.
    Eine Liste ist eine Aneinanderreihung gleicher Felder, die direkt hintereinander liegen. Also genau das, was ein Feld ist.
    Für den Begriff Liste wiederum würde ich Kette einsetzen, da die Elemente eben verkettet sind. (Wieso dieser Begriff (Liste) überhaupt verwendet wird, habe ich sowieso nie verstanden. Zumindest, falls nicht deshalb, da es im Englischen list heißt und das natürlich irgendjemand direkt übersetzen musste.)


Anmelden zum Antworten