freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Βοήθεια για δημιουργία συνάρτησης σε C++


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [1 Μήνυμα]      Bookmarks Tags: cδέντραδημιουργία Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
Nick22


Μέλος από: 02 Οκτ 2007
Μηνύματα: 3

View users profile
ΜήνυμαΣτις: 29 Ιαν 2008 11:43    Θέμα: Βοήθεια για δημιουργία συνάρτησης σε C++
Περιγραφή θέματος: δυαδικά δέντρα/γραμμικές λίστες
Απάντηση με παράθεση  Mark this post and the followings unread

Καλημέρα, θέλω μια βοήθεια στην παρακάτω εργασία.Δε ζητά πρόγραμμα απ ότι φαίνεται αλλά συνάρτηση.

Δίνονται οι κλάσεις :

class IntTreeNode {

public :
int data;
IntTreeNode *left, * right ;
};

η οποία χρησιμοποιείται ως κόμβος για την κατασκευή δυαδικών δέντρων που περιέχουν ακεραίους και :

class IntListNode {

public :
int data;
IntListNode*next ;
};

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


Υλοποιείστε συνάρτηση με δήλωση : IntListNode* sort_left_children(IntTreeNode*head). H παράμετρος head είναι η ρίζα ενός δέντρου με κόμβους τύπου ΙntTreeNode και η sort_left_children υπολογίζει και επιστρέφει μια γραμμική λίστα τύπου ΙntListNode η οποία περιέχει ταξινομημένους κατά φθίνουσα σειρά όλους τους κόμβους του δέντρου που είναι αριστερά παιδιά κάποιου κόμβου.


Λογικά θα χρειαστούμε τον παρακάτω κώδικα..

template <class T>
void BinaryTree<T>::InOrder(
void(*Visit)(BinaryTreeNode<T> *u),
BinaryTreeNode<T> *t)

if (t)
{
if ( InOrder(Visit, t->LeftChild); )
Visit(t);
InOrder(Visit, t->RightChild);
}


Κάθε βοήθεια πολύτιμη,ευχαριστώ.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [1 Μήνυμα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
ενας κωδικας σε C που βγαζει μη αναμενομενο αποτεσμα 1 teresa92 13 Αυγ 2016 21:26
teresa92 Εμφάνιση τελευταίου μηνύματος
Πώς τα πάμε από λίστες??SOS 1 karetta_seaworld 23 Ιουλ 2015 10:12
gvre Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 30 Μαρ 2017 14:36 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos