Lista duplamente encadeada

Java

Considere que se tem a implementação de uma DoubleLinkedList com os métodos
size() — retornando um inteiro —, isEmpty() — retornando um booleano — e
getHead() e getLast() — retornando objetos da classe DoubleLinkedListNode, que,
por sua vez, possui os seguintes métodos: getData() — retornando uma string —,
isNIL() — retornando um booleano — e getNext() e getPrevious() — retornando
objetos da classe DoubleLinkedListNode. Escreva um método em Java que, dada uma
lista de strings do tipo DoubleLinkedList, indique se há ocorrências de uma determinada
string na lista. Comente o comportamento assintótico do seu método.

boolean haOcorrencia(DoubleLinkedList palavras, String p) {
//...
}

Foto de Ruty S.
Ruty perguntou há 1 ano

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.
Professora Ilze O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
boolean haOcorrencia(DoubleLinkedList palavras, String p) { DoubleLinkedListNode current = palavras.getHead(); while (!current.isNIL()) { if (current.getData().equals(p)) { return true; } current = current.getNext(); } return false; } Este método percorre a lista encadeada da cabeça até a cauda, comparando cada elemento com a string p. Se a string p for encontrada, o método retorna true. Caso contrário, se a lista inteira for percorrida sem encontrar p, o método retorna false. O comportamento assintótico deste método é O(n), onde n é o tamanho da lista encadeada. Isso ocorre porque, no pior caso, o método precisa percorrer toda a lista para verificar se a string p está presente ou não.

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 Java

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 45 / h
Ilze O.
Santo Antônio do Leverger / MT
Ilze O.
1,0 (1 avaliação)
Tarefas resolvidas 3 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Graduação: MATEMATICA (UFMT )
Resumo: sou estudante de matemática no 5º semestre da graduação e tenho experiência como monitora voluntária de matrizes e funções. Além disso, faço p
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (812 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 995 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Programação Orientada a Objetos em Java Java - Geral
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$ 75 / h
Marcos R.
Maceió / AL
Marcos R.
5,0 (1 avaliação)
Horas de aulas particulares ministradas 4 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Java - Spring MVC Java para Web Java SE (Stardard Edition)
MBA: Engenharia de Dados (IGTI)
Engenheiro de software com mais de 20 anos de experiência no ensino e desenvolvimento de software. Venha aprender de verdade!