void inorder_print(struct wierzcholek *w){ if(w!=NULL){ inorder_print(w->lewe_poddrzewo); wprintf(L"%9d %s\n",w->liczba_wystapien,w->slowo); inorder_print(w->prawe_poddrzewo); } }
void inorder_print (struct minHeap* x, int i) { if (2*i + 1 <= x->size) { inorder_print(x, 2*i + 1); } printf("%d ", x->elements[i].data); if (2*i + 2 <= x->size) { inorder_print(x, 2*i + 2); } }
void RBTree::display() { preorder_print(root); std::cout << '\n'; inorder_print(root); std::cout << '\n'; }
int main() { struct wierzcholek *korzen=NULL; wchar_t nastepne_slowo[100]; setlocale(LC_CTYPE,""); wchar_t slowo1[100]; while(wscanf(L"%s",slowo1)==1){ wcscpy(nastepne_slowo,slowo1); korzen = wstaw_wierzcholek(korzen,lowercase(nastepne_slowo)); } inorder_print(korzen); return EXIT_SUCCESS; }