Aprenda o conceito de algoritmo de busca | Mady | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Aprenda o conceito de algoritmo de busca

teacher avatar Mady, YouTuber

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      3:28

    • 2.

      Como entender o conceito de busca linear

      5:30

    • 3.

      Declaração de problema de pesquisa linear

      6:10

    • 4.

      Solução de vídeo de algoritmo de pesquisa

      6:21

    • 5.

      Solução de vídeo de codificação de pesquisa linear

      15:17

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

238

Estudantes

--

Projetos

Sobre este curso

Visão geral do curso:

Entender as estruturas de dados e algoritmos é super essencial para se tornar um engenheiro de software melhor ou desenvolvedor de software. Ele também ajuda no seu currículo no processo de listagem curta.

Neste curso, você vai aprender conceitos da estrutura de dados e algoritmos. Este curso é para iniciantes e intermediários que estão procurando aprender os conceitos do DSA.

Você pode ser novo na Estrutura de Dados ou já foi projetado e implementado estruturas de dados, mas ainda sente que você precisa aprender mais sobre estrutura de dados em detalhes para ajudar você a resolver problemas desafiadores e estrutura de dados usada de forma eficiente.

Talvez você tenha feito outros cursos sobre este tópico que se concentram mais em ensinar como passar testes de entrevista de emprego (teoria) em vez de como fazer boas opções para os programas que você desenvolve (implementação).

Qualquer que seja o motivo, se você estiver procurando um curso que se concentre nas implementações para dar uma compreensão completa de como as coisas funcionam, então este é o curso para você.

Seu currículo precisa destacar fatos interessantes da sua vida que tornam óbvio que você faria bem neste trabalho.

Eu tentei facilitar tópicos com explicações intuitivas e palestras em vídeo interativas.

O que você aprenderá

  • Técnicas de força e otimização
  • Como pesquisar e classificar algoritmos
  • Arrays
  • Problemas de qualidade
  • Todos os conceitos são ensinados a partir do arranhão
  • Você vai adicionar mais conteúdo no futuro

.

A quem se destina este curso:

  • Desenvolvedores iniciantes e intermediários, que estão curiosos para construir seu portfólio e também para construir projetos.

Linguagem de codificação usada: Java

Conheça seu professor

Teacher Profile Image

Mady

YouTuber

Professor

Hello, I'm Mady.

I run 3 different YouTube channels

I'm your YouTube Growth Consultant

 

Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Olá pessoal, bem-vindos de volta à minha nova classe. Sou Martin, sou programador YouTuber e muito mais. Gosto de ensinar as pessoas sobre os assuntos em que tenho um bom conhecimento. Nesta aula, você aprenderá, implementará e usará diferentes conceitos de estruturas de dados e aprenderá vários programas populares e estruturas de dados e algoritmos. Do zero. Eu ensinei todos os conceitos do zero de forma simples e compreensível. Qualquer um pode entendê-lo mesmo se você for uma nova ferramenta, o DSA. Mesmo que você seja novo no DSA, você poderá desenvolver suas habilidades analíticas em estruturas de dados e usá-las de forma eficiente. Este vidro, inicialmente, você poderá aprender um algoritmo de pesquisa e classificação de vídeo de placa. Com o tempo, adicionarei mais do que mais conteúdo de qualidade e ensinarei mais número de conceitos, estruturas de dados e algoritmos. Se você está procurando alguém para guiá-lo enquanto resolve problemas de DSA, essa classe é para você. Nós resolveremos problemas de codificação de qualidade dos melhores sites que foram solicitados em entrevistas. Se você conhece o entendimento básico de uma linguagem de programação que tem, opa, linear, então esta classe é para você. Esta classe é projetada para iniciantes e intermediários completos e para aqueles que estão procurando resolver alguns problemas de codificação de qualidade em estruturas e algoritmos posteriores. Esta aula não foi projetada para a preparação da entrevista do último dia. Você pode ser novo em suas estruturas de dados. Você já estudou e implementou estruturas de dados. Ainda assim, você sente que precisa aprender mais sobre estruturas de dados em detalhes que isso o ajude a resolver problemas desafiadores e dados do usuário estruturados de forma eficiente. Nesta aula, ensinei como resolver problemas conceituais a partir do zero, que você pode entender facilmente e você pode resolver mais alguns problemas para a diversão. Vou dar-lhe a lista de sites que você pode usar para praticar para sua preparação de codificação. Se você está pensando em iniciar o BSA, recomendo assistir a esta aula, pois é fácil de aprender. E eu expliquei de forma mais ampla com exemplos em cada passo. E depois de resolver problemas conceituais, você pode facilmente entender e resolver qualquer tipo de problema nesse conceito. Se você já conhece o conceito antes, você pode pular os vídeos conceituais e assistir a partir dos vídeos da solução de revestimento. Vocês não pulem nenhum vídeo de aula porque se você pular um vídeo de classe, você ficará confuso no final. Criaram essa classe de tal forma que ela está interconectada aos vídeos da classe anterior. Espero que você entenda. Então, muito obrigado por receber a aula. Mal posso esperar para falar com você. Vou seguir em frente e ver vocês nos vídeos da classe. 2. Entendendo o conceito de pesquisa linear: Neste vídeo, vamos discutir a pesquisa linear. Pesquisa linear e basicamente que você recebe uma matriz, um número. Você precisa encontrar o número na matriz. Temos que descobrir se o número está na matriz, estão presentes na matriz ou não. Se o número estiver presente, preciso saber seu endereço. Preciso saber cada índice de localização. Eu deveria dizer. Se o número não estiver presente, a resposta será menos um. Não há índice válido para esse número. Agora, vamos dar um exemplo e entender. Digamos que eu tenho um estranho assim. 01234, lute com valores 81159. Suponha que esses sejam os valores. Eu tenho um número. número C é 15. Sabe, preciso descobrir se 15 existem em uma matriz ou não. Que eu vi 15 anos apresentando a matriz. Preciso descobrir seus surtos. Nesse caso, o endereço, quero dizer, é índice. Nesse caso, o índice é quatro. Então, se quisermos descobrir que, se o índice está presente 15, agora, temos que pensar que como devemos realmente fazê-lo? Veja que você tem que procurar por 15, certo? Então, a abordagem básica para fazer isso será, resultarei em todos os elementos da matriz. Verifique se o elemento em um determinado índice é 15 ou não. Eu farei isso para os outros índices desta matriz, lidar. Encontrarei 15 até ter certeza de que 15 não existe na matriz. O que quero dizer com isso? É, esses são os índices. Esses são os elementos que são o índice. Visite o índice 0. Verifique se 15 está lá ou não. Então 15 não está lá. Então vou passar para o próximo índice da auditoria, que é 15, está presente no índice um ou não. Vou passar para o segundo índice da matriz. 15 é conhecido. O terceiro índice da matriz 15 não está lá. Para o índice da matriz S, acho que 151515 está lá. Isso significa que neste momento posso ver 15 existe no índice quatro. Qual é minha resposta? O que, obviamente, tenho que lê-los. Vou desistir. Agora, não há necessidade de verificar os elementos são índices depois disso. As primeiras correntes escuras são 15. Fácil o suficiente para mim. É isso. Eu sei instruir. Esse é o cenário. Agora vamos dar um exemplo de um número não existe na matriz. Digamos que o número seja 20. O processo 40120, nem há dois vinte e três e vinte nem há para nenhuma final. Estou lá, na verdade. Você visitou todos os índices válidos do ferro da matriz. Você poderia encontrar esse número. Isso significa que depois de ter pesquisado todo o lado da demanda que todos os índices eu e eu não conseguimos encontrar nenhum. Posso concluir que não existe e é escasso. Menos um será minha resposta. Esses outros dois cenários possíveis e outros, outro exemplo de cenário plausível pode ser, digamos que a matriz assim, 5101515, as múltiplas ocorrências de 15. E estou procurando por 15. Então, o que devemos ser? A minha resposta, eu sei que 15 também ocorre no índice dois. Um índice para nós com nossa resposta deve ser dois ou quatro. Nesse caso, a resposta será o primeiro índice no qual encontramos 15. Ainda é desde o início. Então, começaremos desde o início e o primeiro índice que o encontramos. Espero que uma ideia seja clara. Então, tudo o que você precisa fazer é viajar para todos os elementos. Agora, para viajar, você deve apenas pegar uma variável que comecei a partir de 0 no último índice. O tamanho da matriz é então, devo fazer n menos um? Verifique todos os elementos, se o elemento de TI da matriz é igual ao número que estou pesquisando ou não. Essa é a ideia grosseira. Assim que encontrar um número, posso parar minha resposta e meia. Acho que não vi apenas no caso de ter esgotado todos os elementos, procurei todos os elementos. Não consegui descobrir o umbo, então posso dizer que não existe na matriz. Essa é a abordagem básica em torno dela. Espero que essa abordagem seja clara. Você pode tentar codificar você mesmo. 3. Declaração de problemas de pesquisa linear.: Oi. Neste vídeo, vamos entender a afirmação do problema da pesquisa linear. Você recebeu uma matriz inteira aleatória de tamanho n e um inteiro x. Você precisa procurar o inteiro x em uma determinada matriz. Usando o dito linear. Você foi obrigado a retornar o índice no qual x está presente na matriz. Se X tiver várias ocorrências na matriz, você precisará retornar o índice no qual a primeira ocorrência de x está no controle. No guess x não está presente na matriz. Em seguida, escrito menos um. A pesquisa linear é um método para encontrar um elemento dentro da matriz. Verifica sequencialmente cada elemento da matriz até que uma correspondência seja encontrada, automaticamente toda a matriz foi pesquisada. O formato de entrada é a primeira linha que contém um inteiro d, que denota o número de casos de teste ou grade deve ser feita. Então, se isso acontecer, os caras não se preocupam com essa linha, verão isso depois. A seguir, a primeira linha de cada caso de teste ou conteúdo de avaliação e inteiro n representando o tamanho da matriz. Então, o que eles estão basicamente dizendo é o primeiro slide aqui. Esta primeira linha. O primeiro termo de cada caso de teste ou consulta contendo um inteiro N representa o tamanho da matriz. Portanto, esses sete aqui têm um tamanho dessa matriz. Segundo, novamente, o conteúdo de Glenn CAN inteiros interpretados com espaço único representando os elementos na matriz, ou pelo menos essas linhas estão nessa. Estes são estes longos sete. O tamanho desta matriz sete. Isso representa os elementos na matriz separados por essa base. Próxima linha, a terceira linha contém o valor x inteiro ímpar a ser pesquisado na matriz ou na lista fornecida. Esta linha é a chave ou a chave. O número que precisamos pesquisar, esteja presente na matriz dada ou pelo menos o formato de saída que se expandindo de cada mesa vai trazer o índice no qual x é apresentado. Temos que imprimir um índice desse elemento. Poderia ser tão certo. X neste caso está presente ou não. Se não estiver presente, retorne menos um. saída para cada caso de teste será impressa em uma linha separadora. Seja qual for o palpite do teste, qualquer que seja o elemento que precisamos pesquisar deve ser impresso na nova linha. A restrição, eles argumentam ins, o tamanho do n deve estar dentro desse intervalo. Ou o elemento a ser pesquisado verdadeiro não deve cruzar a capacidade inteira. Ou seja, capacidade mínima, ou seja, menos 2,31. E a capacidade máxima do inteiro é de dois para a potência 31 menos 100. O limite de tempo deve estar dentro de 1. A segunda ordem seria, naturalmente, seja qual for o núcleo que estamos escrevendo deve executar dentro do limite de tempo de 1 segundo. E esta é a entrada de amostra. Este é o primeiro melhor caso. Primeira entrada ou primeiro caso de teste. E sete representam o tamanho da matriz. E estes são os elementos da matriz de tamanho n. O primeiro elemento é 213 quarenta e um, trinta e seis, vinte e oito elementos. Os três representam o elemento a ser pesquisado na matriz. Nesse caso, x é igual a três. Na saída que eles estão esperando de nós, devemos retornar o índice no qual três estão presentes ou x é apresentado. Para os três primeiros está presente, ou o índice para a saída é quatro. Como você pode ver, o tamanho da matriz sete. Este primeiro é 0 índice primeiro índice, segundo índice. A próxima entrada do pedido é para o índice. Então, devemos escrever para saída. A próxima amostra de entrada dois, o tamanho da matriz sete. E esses são os elementos da matriz. E precisamos pesquisar nove. X é igual a nove. Como você pode ver, o tamanho é sete e não conseguimos ver nenhum nove nesta matriz. Então, devemos retornar menos um. Eles estão nos esperando de um estúdio, menos um no primeiro caso. E a segunda entrada é o tamanho da matriz é cinco. E os elementos da matriz são 7895. Chave, ou o limite que precisamos para classificá-lo na matriz de tamanho cinco é cinco elementos-chave a ser pesquisado neste arquivo na matriz de tamanho 53785905. Como você pode ver, os cinco estão aparecendo duas vezes na matriz. Como você pode ver, os cinco são duas vezes nesta matriz. Então, precisamos retornar os primeiros documentos ou arquivo. Esse é o índice no qual a primeira vez que os produtos de fibra há um índice dois. Então eles estão esperando que voltemos. Acho que vocês entenderam a guerra. A almofada é a pontuação de chumbo. 4. Solução de vídeo para Algoritmo de pesquisa linear: Então agora temos que pensar sobre o núcleo da busca linear. Vou anotar rapidamente o array. Digamos que este seja o array que estou procurando. E temos que descobrir o valor que estamos procurando é 15. Então, como vamos realmente proceder com o código de escrita? Temos uma função, o tipo de retorno da função será inteiro. Vamos ver. A pesquisa linear de índice. Digamos que seja o nome da função. Nós receberemos o adicionado in vitro, temos que pesquisar. Digamos que a entrada seja a matriz. Teremos o valor que temos que procurar. Se você estiver escrevendo a coordenada C plus size será dada. Mas se você estiver escrevendo código em Java, você pode descobrir facilmente o tamanho da mistura de pontos de entrada. Neste caso do tamanho, suponho que n seja o tamanho. entrada é a área que tenho que classificar para fazer, e o valor é o número que estou procurando. Não, o que devemos fazer? A partir do índice 0 até o conjunto de índices, tenho que pesquisar em todos os índices. Isso significa que vou precisar de um loop. A partir do índice 0. O último índice, último índice, é n menos um. Estou assumindo N como o tamanho da edição I plus plus. Portanto, esse loop resultará apenas em todos e todos os elementos da matriz. Tudo o que tenho que fazer é com isso. Portanto, isso deve ser entrada. Tudo o que fazer é que eu tenho que verificar se o elemento TIC sabe tudo o que gostamos do elemento TIC da matriz. Escrevendo essa entrada na porta, farei o item. E agora tudo o que preciso fazer é comparar se esse elemento é igual ao elemento que estou procurando. Iguais duplos se tornam estranhos concorrentes. Se isso for igual ao valor que estou procurando, isso significa que fundei e pronto. Não preciso prosseguir adiante. Minha resposta, posso simplesmente retornar o índice. Agora, o índice aqui é i. Não precisamos retornar o valor do número. Temos que retornar o índice no qual o número está presente. Nesse caso, os índices i. Se o número atual não for igual ao número que estamos pesquisando, então retornarei menos um aqui? Que não consigo encontrar o número na matriz? Não. Acho que isso é um grande erro. Portanto, seja cuidadosamente deck, não sabemos esse erro. Veja, tudo o que estamos fazendo é que estamos apenas comparando o elemento atual quando estamos pesquisando. Se isso for uma correspondência, definitivamente vou mostrar que o número está presente na matriz. Mas se isso não for uma correspondência, isso não pode dizer que o elemento não está presente na matriz até e a menos que eu tenha pesquisado todos os elementos na matriz, a conformação que eu limite não existe. Só posso conseguir isso depois de pesquisar todos os elementos. Então, se eu não tiver, isso é apenas, isso é apenas uma literatura local. Acabei de comparar com o limite. Não posso concluir que, se não estiver presente na matriz, escrever LCA ou entender menos um ano está realmente incorreto. Então o que temos que fazer é em L Spark. E o Spark simplesmente significa que o elemento atual não é aquele que você está procurando. Tudo o que você precisa fazer é passar para o próximo, me dizendo se há um elemento extra na matriz. Isso significa que no caso ideal, temos que fazer I plus plus em que estamos de qualquer maneira, ele está fazendo isso porque este é o loop FOR. Então, como simplesmente faremos isso, posso ver que o limite não existe na matriz. Somente depois que esse loop for esgotado. Somente depois que esse loop for concluído. Não encontramos o elemento. Porque é difícil o elemento quando teríamos devolvido um? Nós teríamos escrito. Se o for-loop estiver completo e você estiver alcançando nossa disposição lá, isso significa que você não encontra o elemento e você deve retornar menos um. Element não estava lá. Retornarei menos um somente quando tiver certeza absoluta de que pesquisei todos os elementos e não é isso. Certo. Então, espero que você esteja claro agora. Espero que você esteja claro com a afirmação é colocada onde e qual é a razão pela qual estamos correndo? E correndo e correndo menos um aqui. Quais são as possibilidades que poderíamos pensar em um quadro? Então, espero que isso use sua clareza e você esteja claro com isso. Obrigado. 5. Solução de Coding de pesquisa linear: Oi. Neste vídeo, vamos entender a afirmação do problema da pesquisa linear. Você recebeu uma matriz inteira aleatória de tamanho n e um inteiro x. Você precisa procurar o inteiro x em uma determinada matriz. Usando o dito linear. Você foi obrigado a retornar o índice no qual x está presente na matriz. Se X tiver várias ocorrências na matriz, você precisará retornar o índice no qual a primeira ocorrência de x está no controle. Acho que x não está presente na matriz. Em seguida, escrito menos um. A pesquisa linear é um método para encontrar um elemento dentro da matriz. Verifica sequencialmente cada elemento da matriz até que uma correspondência seja encontrada, automaticamente toda a matriz foi pesquisada. O formato de entrada é a primeira linha que contém estes são d, que denota o número de casos de teste ou cinza distribuído. Não discutiu o seguinte. Os caras não se preocupam com essa linha, verão isso depois. A seguir, a primeira linha de cada caso de teste ou conteúdo de consulta e inteiro n representando o tamanho da matriz. Então, o que eles estão basicamente dizendo é a primeira linha aqui, esta primeira linha, a primeira linha de cada caso de teste ou consulta contendo um inteiro N representa o tamanho da matriz. Portanto, esses sete aqui têm um tamanho dessa matriz. Segundo, segundo conteúdo Glenn CAN inteiros separados com espaçamento único representando os elementos na matriz ou na lista. Essas linhas estão nisso. Estes são estes longos sete. O tamanho desta matriz sete. Isso representa os elementos na matriz separados por essa base. Próxima linha, a terceira linha contém o valor x, ou em teaser a ser pesquisado na matriz ou na lista fornecida. Esta linha é a chave ou a chave. O número que precisamos pesquisar, seja ele presente na matriz dada ou pelo menos o formato de saída que se expandindo de cada mesa adivinha traz o índice no qual x é apresentado. Temos que imprimir um índice desse elemento. Seria tão certo que x neste caso esteja presente ou não. Se não estiver presente, retorne menos um. saída para cada caso de teste será impressa em uma terceira linha separada. Seja qual for o caso de teste, qualquer que seja o elemento que precisamos pesquisar deve ser impresso na nova linha. A restrição é que o tamanho do n deve estar dentro desse intervalo. Ou o lúmen a ser pesquisado não deve cruzar a capacidade inteira. Aí está ele. Capacidade mínima menos 2,31. capacidade máxima do inteiro é de dois para a potência 31 menos um. O limite de tempo deve estar dentro de 1 segundo. Quais são os núcleos? O núcleo que estamos escrevendo deve ser executado dentro do limite de tempo de 1 segundo. E esta é a entrada de amostra. Este é o primeiro teste. Primeira entrada ou primeiro discuta. E sete representam o tamanho da matriz. Estes são os elementos da matriz de tamanho em. O primeiro elemento é 213, quarenta e um, trinta e seis, vinte e oito. Portanto, o elemento, os três representam o elemento a ser pesquisado na matriz. Nesse caso, x é igual a três. E a saída que eles esperam de nós é devemos retornar o índice no qual três estão presentes ou x é apresentado. Para os três primeiros está presente, ou o índice para a saída é quatro. Como você pode ver, o tamanho da matriz sete. E este primeiro é 0 índice primeiro índice, segundo índice. A próxima entrada do pedido é para o índice. Então, devemos voltar para ele. A próxima amostra de entrada para o tamanho da matriz sete. Esses são os elementos da matriz. E precisamos pesquisar nove. X é igual a nove. Como você pode ver, o tamanho é sete e não conseguimos ver nenhum nove nesta matriz. Então, devemos retornar menos um. Eles estão nos esperando de um estúdio, depois menos um. No primeiro caso, a segunda entrada é o tamanho da matriz é cinco e os elementos da matriz são 7895. E a chave ou o limite que precisamos para classificá-la na matriz de tamanho cinco é cinco o elemento-chave a ser pesquisado neste arquivo na matriz de tamanho 53785905. Como você pode ver, os cinco estão aparecendo duas vezes na matriz. Como você pode ver, os cinco são duas vezes nesta matriz. Então, precisamos devolver as primeiras doutrinas do quadro. Lá está, o índice em que a primeira vez os produtos favoritos, há um índice dois. Então eles estão esperando que nós escrevamos. Acho que vocês têm em vamos recompensar. A almofada é então vamos ligar, oi. Espero que você tenha esquartejado por conta própria. Depois de assistir a minha solução de vídeo de algoritmo de pesquisa linear. Se você não tiver, eu recomendo que você pegue uma caneta e papel. Acho que uma placa, a solução. Você vai se sentir incrível se você resolvê-lo sozinho. Por favor, não faça o Google a solução. Você não aprenderá nada se você simplesmente copiar e colar. Mais uma vez, recomendo que você pause o vídeo e resolva-o por conta própria e volte para assistir à revisão da solução de codificação. Espero que você tenha conseguido a solução agora. Se você ficou preso no meio, está tudo bem. Acabei de passar um no começo. E isso acontece. Se você praticar mais número de problemas, então você pode ter um bom controle na resolução de qualquer tipo de problema. De volta à solução de vídeo. Agora, essa janela que você está assistindo chama-se Online Code Studio. Achei essa plataforma incrível. Então, resolverei todos os problemas no futuro a partir deste site. Você pode acessar o site e praticar mais alguns problemas após este vídeo. Então, basicamente aqui, só temos que escrever a lógica. Quero dizer, não precisamos escrever a função principal. Tudo é feito dentro do estúdio principal. Só temos que escrever a lógica e enviar o código. Executará os outros casos de teste. Se todos os casos de teste pastor, o que significa que nosso código está 100% correto. Espero que você conheça o entendimento básico de como esse código Studio funciona. Antes de começarmos a codificar, certifique-se de que você está claro com o conceito de pesquisa linear, que eu pensei no primeiro vídeo. Se você não está claro com isso, recomendo vivamente, então eu recomendo que você volte aos vídeos anteriores e entenda o conceito de pesquisa linear primeiro, completamente. E volte aqui para ir. Porque, uma vez que você esteja claro com o conceito, você pode entender facilmente qualquer coisa. Eu escrevo o código facilmente. Porque uma vez que você esteja claro com o conceito de pesquisa linear, você pode escrever código facilmente sem muita tensão. Espero que você tenha entendido a afirmação do problema da busca linear também. Isso é bom. Agora vamos começar a codificar. Na tela. Como você pode ver no lado direito, temos que escrever a lógica. Não, eles criaram uma função chamada busca linear, ok? Em seguida, eles têm inteiros pastor ou um inteiro x, que é o elemento a ser pesquisado em uma determinada matriz. Conforme discutido no vídeo anterior, o conceito que estamos usando para pesquisar os elementos na matriz. Primeiro V tal elemento no 0º índice, primeiro índice, depois o segundo índice e insira o último elemento da matriz. Esse fluxo, esse conceito é chamado de busca linear. Em uma direção, estamos verificando se é o limite que estamos afirmando está presente na matriz ou não. Agora, aqui temos que atravessar a matriz completa. Para isso, usamos o loop for. Dentro do loop for-, inicializando a variável integer i para 0. E na parte da condição do for-loop, estamos dizendo se eu sou menor que o tamanho da matriz. Isso não é senão a condição do loop for. A próxima parte é chamada como parte da ambição. Eu não fiz um teste parte que estamos escrevendo I plus plus. Agora, dentro do loop for, temos que pesquisar o elemento x. me importava que x não fosse nada além do elemento a ser pesquisado. Nesse caso, estamos procurando se ele está presente na matriz ou não. Por isso, somos. Para isso, usaremos a instrução if condition. Uma coisa importante sobre a declaração if está dentro da declaração if. Tem que usar apenas as condições booleanas. Se as instruções não funcionarem para operadores de atribuição. De volta ao vídeo. Então, por dentro , aqui, por dentro, se estamos escrevendo yada de phi igual a, igual a x, acho que mencionei um nascido igual a, igual ao operador. É basicamente usuário para a comparação. Mas vamos entender essa era de eu igual a, igual a x. Digamos que no elemento no 0º índice um, quero dizer o valor do índice 0. Quero dizer, o elemento no 0º índice é um e elemento a ser pesquisado x, neste caso, o valor de x é quatro. Não. Esta era de linha de phi igual a, igual a x. Estamos comparando dois ganhos pelo duro que eles são iguais. Gander, diga-me, eles são iguais? dançarino virá como não. Em seguida, em condição. Se eles são iguais, então simplesmente escrevi I. Eu aqui significa posição de índice. Porque estamos mantendo o I aqui porque na pergunta somos solicitados a devolver a posição do próximo. Quando você encontrar o elemento na matriz. Deixe-me saber na seção de comentários, se você viajou uma matriz completa e não encontrou o elemento neste caso x, então o que você deve fazer? Deve retornar menos um, certo? Porque não o encontramos como V viu anteriormente. Não encontramos 20 na matriz. Nós atravessamos o array completo e não encontramos 20 nele, escrito menos um. De acordo com a almofada, se não encontrarmos o elemento x na matriz, B tem dois escritos menos um. Então, retornaremos menos um. Vamos digitar menos um, eu poderia escrever, espero que você tenha entendido. O jogo é simples. Se você encontrar X na matriz, escreva um no local, ou se você não precisa viajar mais longe. Então o jogo é simples. Se você encontrar o X no dendrito e um no local. Não temos dois drivers para o porque já, já fundamos. Mas se não encontrarmos o elemento x após os drivers na matriz completa, então teremos que retornar menos um. Acho que esta afirmação é clara para todos vocês. Agora, vamos executar este botão e aguardar alguns segundos. Como você pode ver, temos todos os casos de teste. Todos os três casos de teste foram apagados. Agora vamos bater no chão. Sei que vamos bater no envio. Vamos esperar por alguns segundos. Quem, Dave, temos tendencioso em seus casos de teste. Obrigado por assistir a esta aula. Verei que vocês na classe usariam.