נשלח בתאריך: 18 June 2006 בשעה 23:35 | | IP רשוּם
|
|
|
|
אני צריכה לכתוב אלגוריתם המחזיר את מספר העלים בעץ בינארי, ונתקעתי עם הקריאה הרקורסיבית לפונקציה, אשמח לעזרה.
זה מה שכתבתי:
קוד:
template <class T> int Tree<T>::leaves(Node<T>*current) { int leave; if(IsEmpty()) { leave=0; } else if((root->left->value==NULL)&&(roo t->right->value==NULL)) { leave=1; } else { leave=leaves(current->left)+leaves(current-&a mp;g t;right); } return leave; }
|
|
|
אממממ....
יש טעות ב else האחרון- ושם בדיוק הבעיה...
מה אמור להיות כתוב שם??
איך אני קוראת לפונקציה לתת עץ ימני ושמאלי, וסוכמת בינהם?
|