Ergebnis 1 bis 10 von 10

Baum-Darstellung

  1. #8
    Master of Porn Avatar von sp1nny
    Registriert seit
    28.05.2007
    Beiträge
    533

    Standard AW: Object Pascal - Zeigertypen Beispielaufgaben?

    Stell dir vor du hast eine Datenmenge die du in einem Array speicherst das eine feste Größe hat. Wenn du jetzt weitere Daten hinzufügst stößt du irgendwann an die Größe des Arrays und musst ein neues größeres erstellen, wodurch du jedes Element in ein neues Array kopieren musst, was bei sehr großen Datenmengen viele Rechenoperationen benötigt. Wenn du mit dynamischen Datenstrukturen verwendest (mithilfe von Pointern) kannst du stattedessen einfach beliebig viele Elemente hinten anhängen.

    Das ganze könnte beispielsweise so aussehen:

    Code:
    #include <iostream>
    
    struct node {
        double someData;
         node* next;
    };
    typedef struct node node;
    
    void insert(node* list, node* newNode){
        while(list->next){
            list = list->next;
        }
        list->next = newNode;
    }
    
    void printList(node* list){
        while(list){
            std::cout << list->someData << std::endl;
            list = list->next;
        }
    }
    
    int main() {
        node* root = new node;
    ​    root->someData = 42.0;
    
        node* a = new node;
        a->someData = 3.14159;
    
        node* b = new node;
        b->someData = 2.71828;
    
        insert(root, a);
        insert(root, b);
    
        printList(root);
    
        return 0;
    }
    Geändert von sp1nny (18.12.2016 um 06:50 Uhr)

Ähnliche Themen

  1. Pascal
    Von Nikcross im Forum Sonstige Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 25.08.2010, 13:20
  2. Pascal in der schule
    Von eQuliZed im Forum Sonstige Programmiersprachen
    Antworten: 3
    Letzter Beitrag: 03.06.2009, 13:35
  3. Antworten: 2
    Letzter Beitrag: 27.10.2008, 17:22
  4. Pascal lernen
    Von Ch4os im Forum Sonstige Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 02.09.2008, 11:39

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •