Я могу читать в файле .txt и отображать его с помощью infile, однако, как я могу отобразить его с помощью обхода inorder?

#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;

Я частично не уверен, правильно ли это, но я думаю, что мне это нужно, чтобы я мог отсортировать свой текстовый файл с помощью обхода inorder.

class BinarySearchTree
{
private:
struct tree_node
{
tree_node* left;
tree_node* right;
int data;
};
tree_node* root;

public:
BinarySearchTree()
{
root = NULL;
}

bool isEmpty() const { return root == NULL; }
void print_inorder();
void inorder(tree_node*);
};

void BinarySearchTree::print_inorder()
{
inorder(root);
}

void BinarySearchTree::inorder(tree_node* p)
{
if (p != NULL)
{
if (p->left) inorder(p->left);
cout << " " << p->data << " ";
if (p->right) inorder(p->right);
}
else return;
}

int main(int argCount, char *argValues[]) {

BinarySearchTree b;
string temp;
ifstream myFile("books.txt");
if (myFile.is_open()) {
string line = "";
cout << "Original Text File:" << endl;
cout << "" << endl;
getline(myFile, line, '#');
cout << line;
cout << "_______________________" << endl;
cout << "" << endl;
cout << "Inorder Traversal:" << endl;
cout << "" << endl;
b.print_inorder();
myFile.close();
}
else {
cout << "Error Reading in File";
cin >> temp;

}
cin >> temp;

}

B.print_inorder (); это было то, что я нашел в Интернете, мне просто нужно указать правильное направление, чтобы я мог видеть, как все это работает вместе.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]