Προς το περιεχόμενο

εκτύπωση τιμων κομβων (αναδρομικη συναρτηση της C)


antemar

Προτεινόμενες αναρτήσεις

Δημοσ.

Eάν έχω αυτή τη δομή ΔΔΑ:

 

typedef struct BSTnode *node;

struct BSTnode {

int key;

node left;

node right;

};

 

πως μπορώ να έχω μια συναρτηση που θα τυπώνει τις τιμές ανά γραμμή σε post order διαπέραση;

Δημοσ.

Γίνε λίγο πιο ξεκάθαρος. Ποιά διάσχιση ακριβώς εννοείς; Εγώ τουλάχιστον μόνο 4 ξέρω pre-order, in-order, post-order και level traverse. Το 'τιμές ανά γραμμή' περιγράφει περισσότερο τη διάσχιση επιπέδου, αλλά μετά μιλάς για μεταδιατεταγμένη διάσχιση.

Δημοσ.

Το βασικό μου πρόβλημα είναι να γράψω μια αναδρομική συνάρτηση με πρότυπο

void printKeys_postorder(node current)

που θα τυπώνει τις τιμές των κόμβων ενός ΔΔΑ, μια ανά γραμμή, σε post order διαπέραση

Δημοσ.

Σε ευχαριστώ για την απάντηση αν και τα είχα καταφέρει και μόνος μου. Δεν ήμουν βέβαιος όμως, αλλά τώρα εξαιτίας σου σιγουρεύτηκα.

Αυτή τη στιγμή έχω κολλήσει στο εξής:

θέλω μια αναδρομική συνάρτηση που θα τυπώνει όλες τις τιμές των κόμβων ενός ΔΔΑ που είναι μεγαλύτερες από τη μεταβλητή value.

Το πρότυπο συνάρτησης είναι:

void greater_keys(node current, int value)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...