Peço uma ajudinha com a linguagem C quem puder me ajudar…
Preciso fazer isso aqui:
Implementar programas em Linguagem C que armazene os dados fornecidos. Um dos programa deve implementar armazenamento do nome de cidades e de sua temperatura mais baixa registrada no ano. O armazenamento deve ser realizado usando lista duplamente encadeada com sentinelas. Deve permitir a busca de informações com base no nome da cidade.
O segundo programa deve realizar a mesma tarefa porém,
utilizando uma árvore de busca binária para armazenamento. Ademais, deve permitir um segundo executável ler e realizar a impressão dos dados em pré-ordem, pós-ordem, e in-order.
Entrada:
O arquivo de entrada contém uma lista de cidade seguidas pelas suas temperaturas mínimas no ano. No arquivo a cidade de Waterloo é sempre a última entrada da lista, e por conseguinte, onde a leitura deve encerrar.
typedef struct cidade {
char cidade [30];
int temperatura;
}cidade;
typedef struct arvore {
cidade info;
struct arvore *esquerda;
struct arvore *direita;
}
void inserir (arvore *no, cidade c) {
if (no == NULL) {
no = (arvore *) malloc(sizeof(arvore));
no->esquerda = NULL;
no->direita = NULL;
no->info = c;
}else {
if(c.temperatura<no->info.temperatura)
inserir(no->esquerda, c);
else
inserir(no->direita, c);
}
}