Ir para conteúdo
Fórum Script Brasil
  • 0

Lista Simplesmente Encadeada - Exercicio


16pcoelho

Pergunta

Considere uma coleção de nomes de sites da web e seus respectivos links na Internet armazenados através de uma lista simplesmente encadeada. Escreva uma classe que contenha um método que, dado o nome de um site, busque o seu link correspondente na lista e ao mesmo tempo mova o nó que contém o nome buscado para o início da lista, de forma que ele possa ser encontrado mais rapidamente na próxima vez que for buscado.

 

Estou me batendo com essa questão ..

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Eu criei uma parte, só que estou me batendo pra complementar

typedef struct site{ 
char nomeSite[50]; 
char linkSite[50]; 
}Site; 

typedef struct noLista{ 
Site valor; 
struct noLista *prox; 
}NoLista; 

typedef struct lista{ 
NoLista *inicio; 


char * ProcuraLink(char *nomeSite, Lista *lista){ 
char link[50]; 
noLista p = lista->inicio; 
noLista aux; 
while(p != NULL){ 
if (strcmp(nomeSite, p->nomeSite) == 0){ 
strcpy(p->linkSite, &link[0]); 
break; 

p = p->prox; 
aux = p; 

if(p == NULL) return null; //site n foi encontrado 
if(p == Lista->inicio) return &link[0]; //site já o primeiro da lista 
aux = p-prox; 
lista->inicio = p; 
return &link[0]; 

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...