Código python

Computação

Leia o fragmento, interprete o código Python em questão e assinale alternativa correta.

1. def remove(self, valor):

2. if self.head.data == valor:

3. self.head = self.head.nextItem

4. else:

5. before = None

6. navegar = self.head

7. while navegar and navegar.data != valor:

8. before = navegar

9. navegar = navegar.nextItem

10. if navegar:

11. before.nextItem = navegar.nextItem

12. else:

13. before.nextItem = None

a) Descreva como o método recebe o valor:

b) Não sendo o método, como será a busca? Lembre-se do head.

c) Quais alterações ocorrerá na lista?

 

Foto de Carlos S.
Carlos perguntou há 2 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Gustavo S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

Provavelmente esse método é parte de uma classe ListaLinkada. Cada elemento da lista é um nó que tem um valor e uma referencia ao próximo nó.  

Por exemplo, uma lista linkada poderia ser algo como:

Portanto, para buscar um elemento na lista, começamos do primeiro elemento, e vamos seguindo para o próximo. Ao encontrar o elemento desejado, basta mudar a referência de elemento anterior ao próximo elemento para o elemento seguinte ao atual. Por exemplo, removendo o elemento "c", a lista ficaria:

 

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Computação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 100 / h
Gustavo S.
São Paulo / SP
Gustavo S.
4,4 (29 avaliações)
Horas de aulas particulares ministradas 2 horas de aula
Tarefas resolvidas 56 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Computação - C# Matlab Computação - C
Mestrado: Ciências Econômicas (Fundação Getúlio Vargas (FGV))
Professor de Matemática, Cálculo, Informática Geral
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (810 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 994 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação e Informática para o Ensino Médio Técnico em Computação Computação e Informática Básico
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 65 / h
Wendel S.
São Paulo / SP
Wendel S.
4,6 (14 avaliações)
Horas de aulas particulares ministradas 95 horas de aula
Tarefas resolvidas 26 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Arduino - Computação Trabalho de Conclusão de Curso em Computação e Informática Computação - Programação
Especialização: Formação Pedagógica para Educação Profissional ( Centro Paula Souza)
Professor de Computação e Administração que alia teoria com a prática buscada pelo mercado de trabalho. Vamos formar uma parceria de sucesso !