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

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

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

  • 0
life24

ΔΥΑΔΙΚΑ ΔΕΝΤΡΑ ΑΝΑΖΗΤΗΣΗΣ

Ερώτηση

typedef struct bnode

{

int key;

struct bnode *left;

struct bnode *right;

}

BNODE; BNODE *root;

 

α) ΠΩΣ ΜΠΟΡΩ ΝΑ ΓΡΑΨΩ ΜΙΑ ΑΝΑΔΡΟΜΙΚΗ ΣΥΝΑΡΤΗΣΗ Η ΟΠΟΙΑ ΝΑ ΤΥΠΩΝΕΙ ΤΙΣ ΤΙΜΕΣ ΤΩΝ ΚΟΜΒΩΝ ΕΝΟΣ ΔΔΑ ΣΕ ΦΘΙΝΟΥΣΑ ΔΙΑΤΑΞΗ.ΜΑΣ ΕΧΕΙ ΔΟΘΕΙ ΕΝΑ ΠΡΟΤΥΠΟ:

 

ΠΡΟΤΥΠΟ:void printKeys_reverse(ΒNODE *current)

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

3 απαντήσεις σε αυτή την ερώτηση

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

se euxaristw para polu!!:-)sou eimai eugnwmvn!!

 

typedef struct bnode

{

int key;

struct bnode *left;

struct bnode *right;

}

BNODE; BNODE *root;

 

α) ΠΩΣ ΜΠΟΡΩ ΝΑ ΓΡΑΨΩ ΜΙΑ ΜΗ ΑΝΑΔΡΟΜΙΚΗ ΣΥΝΑΡΤΗΣΗ,ΠΡΟΤΥΠΟ:void epipedoPrint(BNODE *root)

exw tis pio panw eisagwges:6,9,15,1,3,8,0 kai me tin sunartisi auti prepei na to kanw 6,1,9,0,3,8,15.

einai swsti i skeyi mou?

 

void epipedoPrint(BNODE *root)

{

do {

while (root) {

push (root);

root= root->left;

}

if (!empty_stack()) {

root= pop ();

printf ("%d\n", root->key);

root = root->right;

}

} while (root || !empty_stack());

}

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

void printKeys_reverse (BNODE *current)

{

if (current == NULL)

return;

 

printKeys_reverse (current -> right);

printf(“%d “, current -> key);

printKeys_reverse (current -> left);

}

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...