Boa tarde gente. Eu estou tentando desenvolver uma árvore binária que tenha números complexos inseridos nela. Num certo trecho do código, tentei comparar a representação string de dois complexos sem êxito e agora não sei como fazer para comparar as duas strings propriamente ditas a fim de que eu possa localizar um complexo previamente inserido na árvore. Irei colocar os headers, os .c do código e um comentário em bintree.c indicando o problema. Obrigado pela ajuda proporcionada.
complex.h
typedef struct Complex
{
double r;
double i;
} complex;
// cria um número complexo
complex set(double x, double y);
// retorna a parte real de um número complexo
double getR(complex x);
// retorna a parte imaginária de um número complexo
double getI(complex x);
// Retorna uma string que representa
// o número complexo
char* notation(complex x);
bintree.h
#include "complex.h"
typedef struct Tree
{
complex info;
struct Tree* left;
struct Tree* right;
} tree;
// inicializa a árvore
tree* initialize(void);
// cria uma árvore com duas folhas (uma à esquerda e outra à direita)
tree* create(complex c, tree* sae, tree* sad);
// verifica se a árvore se encontra vazia
int emptyTree(tree* a);
// imprime os dados da árvore binária
void printTreeData(tree* a);
// libera a memória alocada à árvore binária
tree* freeTree(tree* a);
// obtém a altura da árvore
int getTreeHeight(tree* t);
// obtém o maior nodo da árvore
int highestNode(int a, int b);
// faz uma busca pelos elementos da árvore
int searchElem(tree* t, complex c);
Pergunta
Edu Valente
Boa tarde gente. Eu estou tentando desenvolver uma árvore binária que tenha números complexos inseridos nela. Num certo trecho do código, tentei comparar a representação string de dois complexos sem êxito e agora não sei como fazer para comparar as duas strings propriamente ditas a fim de que eu possa localizar um complexo previamente inserido na árvore. Irei colocar os headers, os .c do código e um comentário em bintree.c indicando o problema. Obrigado pela ajuda proporcionada.
complex.h
bintree.h complex.c bintree.c main.cLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.