Home | Develop | Download | Contact
example_binarytreenode.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_binarytreenode.cpp:

g++ -static -o example_binarytreenode example_binarytreenode.cpp -lpdsramm

Para executar o programa:

./example_binarytreenode

Retornando por consola:

E1.GetVal().T():1       -1      1
E1.HasChild0() :0
E1.HasChild1() :0
E1:
1
-1
1
0
0

E2.GetVal().T():2       -2      2
E2.HasChild0() :0
E2.HasChild1() :0
E2:
2
-2
2
0
0

F.GetVal().T():3        -3      3
F.HasChild0() :1
F.HasChild1() :1

Código example_binarytreenode.cpp:

#include <cmath>
#include <Pds/Ra>
#include <Pds/BinaryTreeNode>
std::string MyToString(const Pds::Vector &V)
{
return V.T().ToString("");
}
std::string FuncDatumToXmlString(const Pds::Vector &V)
{
std::string str="";
str=str+"<Vector>\n";
for(unsigned int n=0;n<V.Nel();n++) str=str+std::to_string(V[n])+"\t";
str=str+"\n</Vector>\n";
return str;
}
Pds::Vector FuncXmlStringToDatum(const std::string &str)
{
std::string StrInVector=Pds::Ra::FirstSubInString(str,"<Vector>","</Vector>",false);
return Pds::Vector(StrInVector);
}
int main(void)
{
std::cout<<"E1.GetVal().T():"<<E1.GetVal().T();
std::cout<<"E1.HasChild0() :"<<E1.HasChild0()<<std::endl;
std::cout<<"E1.HasChild1() :"<<E1.HasChild1()<<std::endl;
E1.PrintNode("E1:\n");
std::cout<<std::endl;
std::cout<<"E2.GetVal().T():"<<E2.GetVal().T();
std::cout<<"E2.HasChild0() :"<<E2.HasChild0()<<std::endl;
std::cout<<"E2.HasChild1() :"<<E2.HasChild1()<<std::endl;
E2.PrintNode("E2:\n");
std::cout<<std::endl;
std::cout<<"F.GetVal().T():"<<F.GetVal().T();
std::cout<<"F.HasChild0() :"<<F.HasChild0()<<std::endl;
std::cout<<"F.HasChild1() :"<<F.HasChild1()<<std::endl;
std::cout<<std::endl;
F.ExportDotFile("file.dot",MyToString);
std::ofstream myfile("file.xml");
F.ExportXmlToStream(myfile,FuncDatumToXmlString);
myfile.close();
std::string str=F.ExportXmlToString(FuncDatumToXmlString);
G.ImportXmlFromString(str,FuncXmlStringToDatum);
std::ofstream myfile2("file2.xml");
G.ExportXmlToStream(myfile2,FuncDatumToXmlString);
myfile2.close();
return 0;
}
La clase tipo Pds::BinaryTreeNode. Esta clase genera una estructura de datos que contem um valor y do...
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
bool ImportXmlFromString(const std::string &str, Datum(*FuncXmlStringToDatum)(const std::string &))
Lee desde un std::string en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode.
bool ExportXmlToStream(std::ofstream &myfile, std::string(*FuncDatumToXmlString)(const Datum &)) const
Escribe en un std::ofstream en formato Xml el contenido de todo el arbol desde el Pds::BinaryTreeNode...
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
std::string ToString(void) const
Convierte los datos de la matriz en un std::string.
unsigned int Nel(void) const
Retorna el número de elementos de la matriz (Nlin x Ncol).
std::string FirstSubInString(const std::string &str, const std::string &DelL, const std::string &DelR, bool Full=false)
Retorna la primera cadena de texto dentro de un par de delimitadores.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed