Apprenez le concept d'algorithme de recherche | Mady | Skillshare

Vitesse de lecture


1.0x


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

Apprenez le concept d'algorithme de recherche

teacher avatar Mady, YouTuber

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      3:28

    • 2.

      Comprendre le concept de recherche linéaire

      5:30

    • 3.

      Déclaration de problèmes de recherche linéaire

      6:10

    • 4.

      Solution vidéo d'algorithme de recherche linéaire

      6:21

    • 5.

      Solution vidéo de codage de recherche linéaire

      15:17

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

238

apprenants

--

projets

À propos de ce cours

Aperçu de la classe :

Comprendre les structures de données et les algorithmes est super essentiel pour devenir un meilleur ingénieur ou un meilleur développeur de logiciels. Il vous aide également dans votre CV dans le processus de présélection .

Dans ce cours, vous apprendrez des concepts de la structure de données et des algorithmes. Ce cours s'adresse aux débutants et intermédiaires qui cherchent à apprendre les concepts de DSA.

Vous êtes peut-être nouveau dans la structure de données ou vous avez déjà étudié et mis en œuvre des structures de données, mais vous sentez quand même que vous devez en savoir plus sur la structure de données en détail afin qu'elle vous aide à résoudre des problèmes difficiles et une structure de données utilisée efficacement.

Peut-être avez-vous suivi d'autres cours sur ce sujet qui se concentrent plus sur l'enseignement de la façon de passer des tests d'entrevue d'emploi (théorique) au lieu de la façon de faire de bons choix pour les programmes que vous développez (mise en œuvre).

Quelle que soit la raison, si vous recherchez un cours qui se focalise sur les implémentations pour vous donner une compréhension complète du fonctionnement des choses, alors c'est le cours pour vous.

Votre CV doit mettre en évidence des faits intéressants de votre vie qui le rendent évident que vous feriez bien dans ce travail.

J'ai essayé de rendre les sujets faciles à regarder avec des explications intuitives et des conférences vidéo interactives.

Ce que vous apprendrez

  • Techniques de force et d'optimisation de brutes
  • Recherche et tri d'algorithmes
  • Tableaux
  • Problèmes de qualité
  • Tous les concepts sont enseignés à partir de Scratch
  • Il ajoutera plus de contenu dans le futur

.

À qui s'adresse ce cours :

  • Développeurs débutants et intermédiaires, curieux de construire leur portefeuille et aussi de projets de construction.

Langue de codage utilisée : Java

Rencontrez votre enseignant·e

Teacher Profile Image

Mady

YouTuber

Enseignant·e

Hello, I'm Mady.

I run 3 different YouTube channels

I'm your YouTube Growth Consultant

 

Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour les gars, bienvenue dans mon nouveau cours. Je suis Martin, je suis programmeur YouTubeur et bien plus encore. J'aime enseigner aux gens les sujets dans lesquels je connais bien. Dans ce cours, vous allez apprendre, implémenter et utiliser différents concepts de structures de données, et apprendre divers programmes, structures de données et algorithmes populaires . À partir de zéro. J'ai enseigné tous les concepts à partir de zéro d'une manière simple et compréhensible. N'importe qui peut le comprendre même si vous êtes un nouvel outil, DSA. Même si vous débutez avec DSA, vous serez en mesure de développer vos compétences analytiques sur les structures de données et de les utiliser efficacement. Ce verre, vous pourrez initialement apprendre un algorithme de recherche et de tri vidéo de tableau. Avec le temps, j' ajouterai plus qu' un contenu de qualité et j' enseignerai plus de concepts, structures de données et d'algorithmes. Si vous cherchez quelqu'un pour vous guider tout en résolvant des problèmes DSA , cette classe est faite pour vous. Nous allons résoudre les problèmes de codage de qualité à partir des meilleurs sites Web interrogés lors d'entretiens. Si vous connaissez la compréhension de base d' un langage de programmation qui a, oups, linéaire, alors cette classe est faite pour vous. Ce cours est conçu pour les débutants et les intermédiaires complets et pour ceux qui cherchent à résoudre certains problèmes de codage de qualité dans des structures et algorithmes ultérieurs. Ce cours n'est pas conçu pour la préparation de l'entretien du dernier jour. Il se peut que vous soyez nouveau dans leurs structures de données. Vous avez déjà étudié et implémenté des structures de données. Cependant, vous estimez que vous devez en savoir plus sur les structures de données en détail afin de vous aider à résoudre problèmes difficiles et structurer efficacement les données utilisateur. Dans ce cours, j' ai appris à trier les problèmes conceptuels à partir de zéro, que vous pouvez facilement comprendre et résoudre d'autres problèmes pour le plaisir. Je vais vous donner la liste des sites Web que vous pourrez utiliser pour entraîner pour préparer votre codage. Si vous envisagez de commencer BSA, je vous recommande vivement de suivre ce cours car il est facile à apprendre. Et j'ai expliqué de manière plus large avec des exemples à chaque étape. Et après avoir résolu des problèmes conceptuels, vous pouvez facilement comprendre et résoudre n'importe quel type de problèmes sur ce concept. Si vous connaissez déjà le concept auparavant, vous pouvez ignorer les vidéos de concept et regarder des vidéos de la solution de revêtement. Vous ne sautez aucune vidéo de classe car si vous sautez une vidéo de classe, vous serez confus à la fin. Avoir créé cette classe de telle manière qu'elle soit interconnectée aux vidéos de la classe précédente. J'espère que vous le comprendrez. Merci beaucoup d' avoir obtenu le cours. J'ai hâte de vous parler. Je vais aller de l'avant et vous voir dans les vidéos de la classe. 2. Comprendre le concept de recherche linéaire: Dans cette vidéo, discutons de la recherche linéaire. Recherche linéaire et essentiellement que vous recevez un tableau, un nombre. Vous devez trouver le numéro dans la baie. Nous devons déterminer si le nombre est dans le tableau, s'il est présent ou non dans la matrice. Si le numéro est présent, j'ai besoin de connaître son adresse. J'ai besoin de connaître chaque indice de localisation. Je devrais dire. Si le numéro n'est pas présent , la réponse sera moins un. n'existe pas d' index valide pour ce numéro. Prenons maintenant un exemple et comprenons. Disons que j'ai une chose étrange comme ça. 01234, combattez avec les valeurs 81159. Supposons qu'il s'agisse de valeurs. J'ai un numéro. Le numéro C est 15. Je dois savoir si 15 existent dans un tableau ou non. J'ai vu 15 ans de présentation du tableau. J'ai besoin de connaître vos surtensions. Dans ce cas, l'adresse, je veux dire, c'est un index. Dans ce cas, l'indice est de quatre. Donc, si nous devons constater que si l'indice est présent, maintenant, nous devons penser que comment devrions-nous réellement le faire ? Vous voyez que vous devez chercher 15, n'est-ce pas ? Donc, l'approche de base pour ce faire sera que je produirai chaque élément du tableau. Vérifiez si l'élément d' un index particulier est de 15 ou non. Je le ferai pour les autres indices de ce tableau, Deal. J'en trouverai 15 jusqu'à ce que je sois sûr que 15 n' existent pas dans le tableau. Qu'est-ce que je veux dire par là ? C'est, ce sont les indices. Ce sont les éléments qui constituent l'index. Consultez l'index 0. Vérifiez s'il y en a 15 ou non. n'y en a donc pas 15. Ensuite, je passerai à l'index suivant de l'audit, qui est de 15, est présent à l'index 1 ou non. Je vais passer au deuxième index du tableau. 15 est connu. Le troisième index du tableau 15 n'est pas présent. Pour l'index du tableau S, je trouve que 151515 est là. Cela signifie qu'à ce stade, je vois 15 existent à l'index quatre. Quelle est ma réponse ? Ce que je dois évidemment les lire. Je vais démissionner. Maintenant, il n'est pas nécessaire de vérifier les éléments sont des indices après cela. Les premiers courants sombres sont 15. Assez facile pour moi. C'est ça. Je sais instruire. C'est le scénario. Prenons maintenant l'exemple d' un nombre qui n' existe pas dans le tableau. Disons que le chiffre est 20. Le processus 40120, ni là pour deux vingt trois vingt, n'est pas là pour une finale. Je suis là en fait. Vous avez visité tous les indices valides de la baie de fer. Vous pouvez trouver ce numéro. Cela signifie qu'après avoir cherché tout le côté de la demande, tous les indices moi et moi n'avons pas pu en trouver. Je peux conclure qu'il n'existe pas et qu'il est rare. Moins une sera ma réponse. Ces deux autres scénarios possibles et d'autres, un autre exemple plausible , peuvent être, disons le tableau comme celui-ci, 5101515, les occurrences multiples de 15. Et j'en cherche 15. Alors, que devrions-nous être ? Ma réponse, je sais que 15 se trouve également à l'index deux. Un indice pour nous avec notre réponse devrait être de deux ou quatre. Dans ce cas, la réponse sera premier indice auquel nous en trouverons 15. C'est encore depuis le début. Nous allons donc commencer dès le début et le premier indice que nous l'avons trouvé. J'espère qu'une idée est claire. vous suffit donc de voyager à chaque élément. Maintenant, pour voyager, suffit de prendre une variable que j'ai démarrée à partir de 0 dans le dernier index. La taille du tableau est alors, dois-je faire n moins un ? Vérifiez chaque élément, si l'élément informatique du tableau est égal ou non au nombre que je recherche. C'est l'idée grossière. Dès que j'ai trouvé un numéro, je peux arrêter ma réponse et demi. Je ne pensais pas avoir vu juste au cas où j'aurais épuisé tous les éléments, cherché tous les éléments. Je n'ai pas pu découvrir l'umbo alors je peux dire que cela n' existe pas dans le tableau. C'est l' approche de base qui l'entoure. J'espère que cette approche est claire. Vous pouvez essayer de le coder vous-même. 3. Déclaration des problèmes de recherche linéaire: Bonjour. Dans cette vidéo, comprenons l' énoncé de problème de la recherche linéaire. Vous avez reçu un tableau entier aléatoire de taille n et un entier x. Vous devez rechercher l' entier x dans un tableau donné. En utilisant le linéaire dit. Vous avez dû renvoyer l'index auquel x est présent dans la baie. Si X a plusieurs occurrences dans le tableau, vous devez renvoyer l'index auquel la première occurrence de x est contrôlée. En supposant que x n'est pas présent dans le tableau. Puis écrit moins un. La recherche linéaire est une méthode permettant trouver un élément dans le tableau. Vérifie chaque élément du tableau de manière séquentielle jusqu'à ce qu'une correspondance soit trouvée, automatiquement la totalité du tableau a été recherchée. Le format d'entrée est la première ligne contient un entier d, ce qui indique le nombre de cas de test ou de grilles à effectuer. Si cela suit, les gars ne s' inquiètent pas de cette ligne, ils verront ça après. La suivante, la première ligne de chaque cas de test ou le contenu de notation et l'entier n représentant la taille du tableau. Ce qu'ils disent essentiellement, c'est la première diapositive ici. Cette première ligne. Le premier terme de chaque cas de test ou requête contenant un entier N représente la taille du tableau. Donc, ce sept ici est une taille de ce tableau. Deuxièmement, encore une fois, le contenu de Glenn CAN peut interpréter des entiers interprétés à interligne unique représentant les éléments du tableau, ou au moins ces lignes se trouvent dans ce tableau. Ce sont ces sept longs. La taille de ce tableau sept. Cela représente les éléments du tableau séparés par cette base. ligne suivante, la troisième ligne contient la valeur x entier impair à rechercher dans le tableau donné ou dans la liste. Cette ligne est la clé ou la clé. Le nombre que nous devons rechercher, qu'il soit présent dans le tableau donné ou au moins le format de sortie qui s'étend à partir de chaque bureau apporte l'index auquel x est présenté. Nous devons imprimer un index de cet élément. C'est peut-être tellement certain. X dans ce cas est présent ou non. S'il n'est pas présent, retournez moins un. La sortie de chaque cas de test sera imprimée sur une ligne de séparation. Quelle que soit l'estimation du test, quel que soit l'élément que nous devons rechercher, doit être imprimé sur la nouvelle ligne. La contrainte, soutenent-ils ins, la taille du n doit se situer dans cette plage. Sinon, l'élément à rechercher true ne doit pas dépasser la capacité entière. C'est-à-dire une capacité minimale, c'est-à-dire moins 2,31. Et la capacité maximale de l'entier est de deux à la puissance 31 moins 100. limite de temps doit être inférieure à 1. Le deuxième ordre serait bien sûr quel que soit le noyau que nous écrivons doit exécuter dans le délai d'une seconde. Et c'est l'exemple d'entrée. C'est le premier meilleur cas. Première entrée ou premier cas de test. Et sept représentent la taille du tableau. Et ce sont les éléments du tableau de taille n. Le premier élément est 213 quarante un, trente six, vingt huit éléments. Les trois représentent l'élément à rechercher dans le tableau. Dans ce cas, x est égal à trois. Dans la sortie qu'ils attendent de nous, nous devrions renvoyer l'indice auquel trois sont présents ou x est présenté. Pour les trois premiers sont présents, ou l'indice pour la sortie est quatre. Comme vous pouvez le voir, la taille du tableau sept. Ce premier est égal à 0 index, premier indice, deuxième indice. L'entrée suivante de l'ordre concerne l'index. Nous devrions donc écrire pour la sortie. Le prochain exemple d'entrée deux, la taille de la matrice sept. Et ce sont les éléments du tableau. Et nous devons chercher neuf. X est égal à neuf. Comme vous pouvez le constater, la taille est de sept et nous ne sommes pas en mesure d'en voir neuf dans ce tableau. Nous devrions donc revenir moins un. Ils nous attendent d'un studio, moins un dans le premier cas. Et la deuxième entrée est la taille de la baie est de cinq. Et les éléments du tableau sont 7895. clé, ou la limite dont nous avons besoin pour le trier dans le tableau de taille cinq est cinq éléments clés à rechercher ce fichier dans le tableau de taille 53785905. Comme vous pouvez le constater, les cinq apparaissent deux fois dans le tableau. Comme vous pouvez le constater, les cinq sont deux fois dans ce tableau. Nous devons donc retourner les premiers documents ou dossiers. C'est l'indice auquel la première fois qu'il y a un indice deux pour la première fois qu'il y a des produits de fibre. Ils s'attendent donc à ce que nous revenions. Je pense que vous avez compris la guerre. Le coussin est un score de plomb. 4. Solution vidéo de algorithmes de recherche linéaires: Nous devons donc maintenant réfléchir au cœur de la recherche linéaire. Je vais rapidement écrire le tableau. Disons que c'est le tableau que je recherche. Et nous devons découvrir la valeur que nous recherchons est de 15. Alors, comment allons-nous réellement procéder à l'écriture du code ? Nous avons une fonction, le type de retour de la fonction sera entier. Voyons voir. La recherche linéaire d'index. Disons que c'est le nom de la fonction. On nous donnera l'ajout in vitro, il faut chercher. Disons que l'entrée est la matrice. Nous recevrons la valeur que nous devons rechercher. Si vous écrivez la coordonnée C plus la taille sera donnée. Mais si vous écrivez du code en Java, vous pouvez facilement connaître la taille du mélange de points en entrée. Ce cas de taille, je suppose que n est la taille. L'entrée est la zone que je dois trier, et la valeur est le nombre que je recherche. Non, que devons-nous faire ? À partir de l'index 0 jusqu'au jeu d'index, je dois rechercher chaque index. Cela signifie que j'ai besoin d'une boucle. À partir de l'indice 0. Le dernier indice, le dernier indice est n moins un. Je suppose que N est la taille de l'édition I plus. , cette boucle ne produira conséquent, cette boucle ne produira que chaque élément du tableau. Je n'ai qu'à faire ça. Cela devrait donc être une entrée. Tout ce qu'il faut faire, c'est que je dois vérifier si l'élément ICT sait tout ce que nous aimons l' élément ICT du tableau. En écrivant cette entrée sur le port, je vais me faire l'article. Et maintenant, tout ce que j'ai à faire est de comparer si cet élément est égal à l'élément que je recherche. doubles égaux deviennent bizarres en compétition. Si c'est égal à la valeur que je recherche, cela signifie que j'ai fondé et c'est tout. Je n'ai pas à aller plus loin. Ma réponse, je peux simplement renvoyer l'index. Maintenant, l'indice ici est i. Nous n'avons pas besoin de renvoyer la valeur du nombre. Nous devons renvoyer l'indice auquel le nombre est présent. Dans ce cas, les index i. Si le nombre actuel n'est pas égal au nombre que nous recherchons , dois-je retourner moins un ici ? Que je ne trouve pas le numéro dans le tableau ? Non. Je pense que c'est une erreur majeure. Soyez donc prudent, nous ne connaissons pas cette erreur. voyez, tout ce que nous faisons, c'est que nous comparons simplement l'élément actuel lorsque nous effectuons une recherche. S'il s'agit d'une correspondance , je montre clairement que le nombre est présent dans le tableau. Mais si ce n'est pas une correspondance, cela ne peut pas dire que l' élément n'est pas présent dans le tableau avant et à moins d'avoir cherché tous les éléments du tableau, conformation que je limite n'existe pas. Je ne peux l'obtenir qu'après avoir cherché tous les éléments. Si ce n'est pas le cas, c'est juste, c'est juste une littérature locale. Je viens de comparer la limite. Je ne peux pas conclure que s'il n' est pas présent dans le tableau, écrire une ACV ou comprendre moins un an est en fait incorrect. Alors, ce que nous devons faire, c'est à L Spark. Et Spark signifie simplement que l'élément actuel n'est pas celui que vous recherchez. Tout ce que vous avez à faire, c'est passer à la suivante me dire s'il y a un élément supplémentaire dans le tableau. Cela signifie que dans le cas idéal, nous devons faire I plus dans lequel nous sommes de toute façon, il le fait parce que c'est la boucle FOR. Donc, comme nous allons simplement le faire, je vois que la limite n'existe pas dans le tableau. n'est qu'après cela que la boucle est épuisée. n'est qu'après cela que la boucle de for est terminée. Nous n'avons pas trouvé cet élément. Parce que c'est dur l'élément quand en aurait-on rendu un ? Nous aurions écrit. Si la boucle for-loop est terminée et que vous atteignez notre disposition là-bas, cela signifie que vous ne trouvez pas l'élément et que vous devriez revenir moins un. Element n'était pas là. Je ne reviendrai moins un que lorsque je suis complètement sûr d'avoir cherché tous les éléments et que ce n'est pas ça. C'est vrai. J'espère donc que vous êtes clair maintenant. J'espère que vous êtes clair avec la déclaration qui est faite où et quelle est la raison pour laquelle nous nous présentons ? Et courir et courir moins un ici. Quelles sont les possibilités que nous pourrions penser à un conseil d'administration ? J'espère donc que cela utilisera votre clarté et que vous en êtes clair. Merci. 5. Solution vidéo de codage de recherche linéaire: Bonjour. Dans cette vidéo, comprenons l' énoncé de problème de la recherche linéaire. Vous avez reçu un tableau entier aléatoire de taille n et un entier x. Vous devez rechercher l' entier x dans un tableau donné. En utilisant le linéaire dit. Vous avez dû renvoyer l'index auquel x est présent dans la baie. Si X a plusieurs occurrences dans le tableau, vous devez renvoyer l'index auquel la première occurrence de x est contrôlée. Devinez que x n'est pas présent dans le tableau. Puis écrit moins un. La recherche linéaire est une méthode permettant trouver un élément dans le tableau. Vérifie chaque élément du tableau de manière séquentielle jusqu'à ce qu'une correspondance soit trouvée, automatiquement la totalité du tableau a été recherchée. Le format d'entrée est la première ligne qui contient ces éléments sont d, ce qui indique le nombre de cas de test ou de gris distribués. Je n'ai pas discuté de la suite. Les gars ne s' inquiètent pas de cette ligne, ils verront ça après. La suivante, la première ligne de chaque cas de test ou contenu de requête et l'entier n représentant la taille du tableau. Ce qu'ils disent essentiellement, c'est la première ligne ici, cette première ligne, la première ligne de chaque cas de test ou requête contenant un entier N représente la taille du tableau. Donc, ce sept ici est une taille de ce tableau. Deuxièmement, le contenu de Glenn peut être séparé à un seul interligne représentant les éléments du tableau ou de la liste. Ces lignes sont là dedans. Ce sont ces sept longs. La taille de ce tableau sept. Cela représente les éléments du tableau séparés par cette base. ligne suivante, la troisième ligne contient la valeur x, ou dans le teaser à rechercher dans le tableau donné ou dans la liste. Cette ligne est la clé ou la clé. Le nombre que nous devons rechercher, qu'il soit présent dans le tableau donné ou au moins le format de sortie qui s'étend à partir de chaque devine de bureau apporte l' index auquel x est présenté. Nous devons imprimer un index de cet élément. Il serait si certain que x dans ce cas est présent ou non. S'il n'est pas présent, retournez moins un. La sortie de chaque cas de test sera imprimée sur une troisième ligne distincte. Quel que soit le cas de test, quel que soit l'élément que nous devons rechercher, doit être imprimé sur la nouvelle ligne. La contrainte est que la taille du n doit être comprise dans cette plage. Sinon, la lumière à rechercher ne doit pas dépasser la capacité entière. C'est là. Capacité minimale inférieure à 2,31. capacité maximale de l'entier est de deux à la puissance 31 moins un. La limite de temps doit être inférieure à 1 seconde. Quel est le cœur ? Le noyau que nous écrivons doit être exécuté dans le délai d'une seconde. Et c'est l'exemple d'entrée. C'est le premier test qui se déroule. Première contribution ou première discussion. Et sept représentent la taille du tableau. Il s'agit des éléments du tableau de taille en. Le premier élément est 213, quarante un, trente six, vingt huit. Ainsi, l'élément, les trois représente l'élément à rechercher dans le tableau. Dans ce cas, x est égal à trois. Et la sortie qu'ils attendent de nous est nous devrions renvoyer l'indice auquel trois sont présents ou où x est présenté. Pour les trois premiers sont présents, ou l'indice pour la sortie est quatre. Comme vous pouvez le voir, la taille du tableau sept. Et ce premier est 0 index premier indice, deuxième indice. L'entrée suivante de l'ordre concerne l'index. Nous devrions donc y revenir. L'exemple d'entrée suivant à la taille de la matrice sept. Ce sont les éléments du tableau. Et nous devons chercher neuf. X est égal à neuf. Comme vous pouvez le constater, la taille est de sept et nous ne sommes pas en mesure d'en voir neuf dans ce tableau. Nous devrions donc revenir moins un. Ils nous attendent d' un studio, puis moins un. Dans le premier cas, la seconde entrée est la taille du tableau est de cinq et les éléments du tableau sont 7895. Et la clé ou la limite dont nous avons besoin pour le trier dans le tableau de taille cinq est cinq l'élément clé à rechercher dans ce fichier dans le tableau de taille 53785905. Comme vous pouvez le constater, les cinq apparaissent deux fois dans le tableau. Comme vous pouvez le constater, les cinq sont deux fois dans ce tableau. Nous devons donc retourner les premières doctrines du cadre. voilà, l'indice auquel la première fois les produits préférés, il y a un indice deux. Ils s'attendent donc à ce que nous écrivions. Je pense que vous n'avez pas de récompenses. Le coussin est donc appelé, bonjour. J'espère que vous vous êtes calmé seul. Après avoir regardé ma solution vidéo d' algorithme de recherche linéaire. Si ce n'est pas le cas, je vous recommande vivement de prendre un stylo et du papier. Je pense qu'un tableau, la solution. Vous le sentirez incroyable si vous le résolvez vous-même. Veuillez ne pas chercher la solution sur Google. Vous n'apprendrez rien si vous vous contentez de copier et de coller. Une fois de plus, je vous recommande vivement de mettre en pause la vidéo et de la résoudre par vous-même et de revenir regarder l'examen de la solution de codage. J'espère que vous avez déjà eu la solution. Si vous êtes resté coincé entre les deux, c'est très bien. Je viens d'en faire un au début. Et ça arrive. Si vous pratiquez un plus grand nombre de problèmes, vous pouvez obtenir une bonne prise en main pour résoudre n'importe quel type de problèmes. Retour à la solution vidéo. Maintenant, cette fenêtre que vous regardez s'appelle Online Code Studio. J'ai trouvé cette plateforme incroyable. Je résoudrai donc tous les problèmes à l' avenir à partir de ce site Web. Vous pouvez vous rendre sur le site Web et entraîner à d'autres problèmes après cette vidéo. Donc, en gros, il nous suffit d'écrire la logique. Je veux dire, nous n'avons pas à écrire la fonction principale. Tout est fait à l'intérieur du studio principal. Il suffit d'écrire la logique et de soumettre le code. Exécutera les autres cas de test. Si tous les tests sont pasteur, cela signifie que notre code est 100% correct. J'espère que vous avez appris à connaître la compréhension de base du fonctionnement de ce code Studio. Avant de commencer le codage, assurez-vous d'être clair avec le concept de recherche linéaire, que j'ai pensé dans la première vidéo. Si vous n'êtes pas clair, alors je le recommande vivement, alors je vous recommande vivement de revenir aux vidéos précédentes et de bien comprendre le concept de recherche linéaire. Et revenez ici pour y aller. Parce qu'une fois que le concept est clair, vous pouvez facilement comprendre n'importe quoi. J'écris le code facilement. Parce qu'une fois que le concept de recherche linéaire est clair , vous pouvez écrire facilement du code sans trop de tension. J'espère que vous avez également compris l'énoncé du problème de la recherche linéaire. C'est bien. Commençons maintenant à coder. À l'écran. Comme vous pouvez le voir sur le côté droit, nous devons écrire la logique. Non, ils ont créé une fonction appelée recherche linéaire, d'accord ? Ils ont ensuite des entiers pasteur ou un entier x, qui est l'élément à rechercher dans un tableau donné. Comme nous l'avons vu dans la vidéo précédente, le concept que nous utilisons pour rechercher les éléments du tableau. abord V tel que l'élément du 0e index, le premier index, puis le deuxième index, et entrez le dernier élément du tableau. Ce flux, ce concept s'appelle la recherche linéaire. Dans un sens, nous vérifions que si c'est la limite que nous affirmons est présente dans le tableau ou non. Maintenant, nous devons parcourir le tableau complet. Pour cela, nous utilisons la boucle for. À l'intérieur de la boucle for-loop, initialisation la variable entière i à 0. Et dans la partie condition de la boucle for-loop, nous vous disons si je suis inférieur à la taille du tableau. Ce n'est rien d'autre que la condition de la boucle for. La prochaine partie est appelée « partie ambition ». Je n'ai pas auditionné la partie que nous écrivons I plus. Maintenant, à l'intérieur de la boucle for, nous devons rechercher l'élément x. n'est rien que l'élément à rechercher. Dans ce cas, nous cherchons s'il est présent dans le tableau ou non. C'est pour cela que nous sommes. Pour cela, nous utiliserons l'instruction de condition if. Une chose importante concernant la déclaration if se trouve à l'intérieur de la déclaration if. Vous devez utiliser uniquement les conditions booléennes. Si les instructions ne fonctionnent pas pour les opérateurs d'affectation. Retour à la vidéo. Donc à l'intérieur, ici, à l'intérieur si nous écrivons yada de phi égal à, égal à x, je pense que j'ai mentionné un né égal à, égal à opérateur. Il est essentiellement utilisé pour la comparaison. Mais comprenons cette époque de I égal à, égal à x. Disons qu'à l'élément au 0e index un, je veux dire la valeur de l'indice 0. Je veux dire que l'élément à 0e index est un et l'élément à rechercher x, dans ce cas, la valeur de x est quatre. Non. Cette ère de ligne de phi égale à, égale à x. Nous comparons deux gagnés pour dur qu'ils sont égaux. Gander, dis-moi, sont-ils égaux ? Le danseur viendra comme non. Ensuite, en état. S'ils sont égaux, alors il suffit d'écrire I. Je veux dire ici la position de l'index. Parce que nous conservons le I ici parce que dans la question, on nous demande de retourner la position du prochain. Lorsque vous trouvez l' élément dans le tableau. Faites-moi savoir dans la section commentaires, si vous avez parcouru un tableau complet et que vous n'avez pas trouvé l' élément dans ce cas x , que devriez-vous faire ? Doit revenir moins un, non ? Parce que nous ne l'avons pas trouvé comme V l'a vu plus tôt. Nous n'en trouvons pas 20 dans le tableau. Nous parcourons le tableau complet et nous n'en avons pas trouvé 20, écrits moins un. Selon le coussin, si nous ne trouvons pas l' élément x dans le tableau, B a deux écrits moins un. Nous reviendrons donc moins un. Nous allons taper moins un, je pourrais écrire, j'espère que vous avez compris. Le jeu est simple. Si vous trouvez X dans le tableau, écrivez-en un sur place ou si vous n'avez pas besoin de voyager plus loin. Le jeu est donc simple. Si vous trouvez le X dans la dendrite et un sur place. Nous n'avons pas deux pilotes pour le parce que nous avons déjà fondé. Mais si nous n'avons pas trouvé élément x après les pilotes dans le tableau complet , nous devons revenir moins un. Je pense que cette déclaration est claire pour vous tous. Maintenant, lançons ce bouton Exécuter et attendre quelques secondes. Comme vous pouvez le constater, nous avons tous les cas de test. Les trois cas de test ont été éliminés. Maintenant, nous allons toucher le sol. Je sais que nous allons nous soumettre. Attendons quelques secondes. Qui, Dave, nous avons pris des préjugés sur leurs cas de test. Merci d'avoir regardé ce cours. Je vous verrai dans la classe que vous utiliseriez.