12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Извеждането на елементите на двоично дърво става чрез членфункциятаprint(). Тъй като реализацията й е рекурсивна, print()използва помощната член-функция pr.template void tree::pr(const node*p) const{if (p){pr(p->Left);cout inf Right);}}Следните две член-функции създават двоично дърво. ФункциятаCreate3 създава двоично дърво по дадени корен, ляво и дясноподдървета.template void tree::Create3(T x, tree l, tree r){root = new node;root->inf = x;Copy(root->Left, l.root);Copy(root->Right, r.root);}Член-функцията Create създава произволно двоично дърво. Тяизползва капсолираната член-функция CreateTree, дефинирана рекурсивнопо следния начин:template void tree::CreateTree(node * & pos) const{T x; char c;cout > x;pos = new node;pos->inf = x;pos->Left = NULL;pos->Right = NULL;cout Left);196

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!