Lerne das Konzept der Suchalgorithmus | Mady | Skillshare

Playback-Geschwindigkeit


1.0x


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

Lerne das Konzept der Suchalgorithmus

teacher avatar Mady, YouTuber

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      3:28

    • 2.

      lineares Search verstehen

      5:30

    • 3.

      Fehlermeldung für lineare Suche

      6:10

    • 4.

      Lineare Suchalgorithmus Videolösung

      6:21

    • 5.

      Lineare Search Videolösung

      15:17

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

238

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Klassenübersicht:

Das Verständnis der Datenstrukturen und Algorithmen ist sehr wichtig, um ein besserer Softwareentwickler oder Softwareentwickler zu werden. Es hilft auch in deinem Lebenslauf im shortlisting

In diesem Kurs lernst du Konzepte der Datenstruktur und Algorithmen kennen. Dieser Kurs ist für Anfänger und Fortgeschrittene, die die Konzepte der DSA lernen möchten.

Vielleicht bist du neu in der Datenstruktur oder du hast bereits Datenstrukturen studiert und implementiert, aber trotzdem bist du der Meinung, dass du mehr über die Datenstruktur im Detail erfahren musst, damit du herausfordernde Probleme und die angewendete Datenstruktur effizient lösen kannst.

Vielleicht hast du andere Kurse zu diesem Thema gemacht, die mehr auf das Unterrichten von job (Theorie) abzielen, anstatt gute Entscheidungen für die von dir entwickelten Programme zu treffen (Implementierung).

Egal aus welchem Grund auch immer, wenn du nach einem Kurs suchst, der auf die Implementierungen konzentriert, um dir ein vollständiges Verständnis darüber zu geben, wie die Dinge funktionieren, dann ist dies der Kurs für dich.

Dein Lebenslauf muss interessante Fakten aus deinem Leben hervorheben, die es deutlich machen, dass du in diesem Job gut machen würdest.

Ich habe versucht, die Themen mit intuitiven Erklärungen und interaktiven Videovorträgen einfach aussehen zu lassen.

Was du lernen wirst

  • Brute Force & Optimierungstechniken
  • Such- und Sortieralgorithmen
  • Arrays
  • Qualitätsprobleme
  • Alle Konzepte werden von Grund auf gelehrt
  • Wird in Zukunft mehr Inhalte hinzufügen

.

Für wen ist dieser Kurs geeignet:

  • Anfänger und Fortgeschrittene Entwickler, die neugierig sind auf den Aufbau ihres Portfolios und auch auf die Erstellung von Projekten sind.

Coding Language Verwendet: Java

Triff deine:n Kursleiter:in

Teacher Profile Image

Mady

YouTuber

Kursleiter:in

Hello, I'm Mady.

I run 3 different YouTube channels

I'm your YouTube Growth Consultant

 

Vollständiges Profil ansehen

Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Hallo Leute, willkommen zurück in meinem neuen Kurs. Ich bin Martin, ich bin YouTuber-Programmierer und vieles mehr. Ich unterrichte gerne Menschen zu den Themen , in denen ich gute Kenntnisse habe. In dieser Klasse lernen, implementieren und verwenden Sie verschiedene Datenstrukturkonzepte und lernen verschiedene beliebte Programme und Datenstrukturen und Algorithmen kennen. Von Grund auf neu. Ich habe alle Konzepte auf einfache und verständliche Weise von Grund auf neu gelehrt . Jeder kann es verstehen auch wenn Sie ein neues Tool sind, DSA. Selbst wenn Sie neu bei DSA sind, können Sie Ihre analytischen Fähigkeiten zu Datenstrukturen entwickeln und effizient einsetzen. Mit diesem Glas werden Sie zunächst in der Lage sein, Algorithmen zum Suchen und Sortieren von Board-Videos zu erlernen. Mit der Zeit werde ich mehr als mehr qualitativ hochwertige Inhalte hinzufügen und mehr Konzepte, Datenstrukturen und Algorithmen vermitteln . Wenn Sie jemanden suchen Sie bei der Lösung von DSA-Problemen begleitet, dann ist dieser Kurs genau das Richtige für Sie. Wir werden Qualitätscodierungsprobleme von den besten Websites lösen , die in Interviews gefragt wurden. Wenn Sie das grundlegende Verständnis einer Programmiersprache kennen , die lineare Programmiersprache hat, dann ist diese Klasse genau das Richtige für Sie. Dieser Kurs richtet sich Anfänger und Fortgeschrittene und für diejenigen , die einige Qualitätscodierungsprobleme in späteren Strukturen und Algorithmen lösen möchten einige Qualitätscodierungsprobleme . Dieser Kurs ist nicht für die Interviewvorbereitung am letzten Tag konzipiert . Möglicherweise sind Sie neu in ihren Datenstrukturen. Sie haben bereits Datenstrukturen studiert und implementiert. Bird dennoch haben Sie das Gefühl, mehr über Datenstrukturen im Detail erfahren zu müssen mehr über Datenstrukturen im Detail erfahren , damit Sie herausfordernde Probleme und Benutzerdaten effizient strukturiert lösen herausfordernde Probleme und können. In diesem Kurs habe ich beigebracht, konzeptionelle Probleme von Grund auf neu zu sortieren, die man leicht verstehen kann und einige weitere Probleme für den Spaß lösen kann. Ich gebe Ihnen die Liste der Websites , mit denen Sie für Ihre Programmiervorbereitung üben können. Wenn Sie darüber nachdenken, BSA zu starten, empfehle ich dringend, sich diesen Kurs anzusehen , da er leicht zu erlernen ist. Und ich habe es bei jedem Schritt weiter mit Beispielen erklärt . Und nachdem Sie konzeptionelle Probleme gelöst haben, können Sie jede Art von Problemen mit diesem Konzept leicht verstehen und lösen. Wenn Sie das Konzept bereits zuvor kennen, können Sie die Konzeptvideos überspringen und sich die Videos der Beschichtungslösung ansehen. Ihr werdet keine Klassenvideos überspringen denn wenn Sie ein Klassenvideo überspringen, werden Sie am Ende verwirrt. Habe diese Klasse so erstellt, dass sie früheren Klassenvideos verbunden ist. Ich hoffe, du verstehst es. Also vielen Dank , dass du den Kurs bekommen hast. Ich kann es kaum erwarten, mit dir zu reden. Ich sehe euch in den Kursvideos. 2. Lineare Search verstehen: Lassen Sie uns in diesem Video die lineare Suche besprechen. Lineare Suche und im Grunde genommen, dass Sie ein Array erhalten, eine Zahl. Sie müssen die Nummer im Array finden. Wir müssen herausfinden, ob sich die Zahl im Array befindet, im Array vorhanden ist oder nicht. Wenn die Nummer vorhanden ist, muss ich ihre Adresse wissen. Ich muss jeden Standortindex kennen. Das sollte ich sagen. Wenn die Nummer nicht vorhanden ist , lautet die Antwort minus eins. Es gibt keinen gültigen Index für diese Zahl. Nehmen wir nun ein Beispiel und verstehen es. Sag, ich habe so etwas merkwürdiges. 01234, kämpfe mit Werten 81159. Angenommen, dies sind die Werte. Ich hab eine Nummer. C-Nummer ist 15. Ich muss herausfinden, ob 15 in einem Array existieren oder nicht. Dass ich 15 Jahre gesehen habe, in denen ich das Array präsentierte. Ich muss deine Anstiege herausfinden. In diesem Fall ist die Adresse, ich meine, es ist Index. In diesem Fall beträgt der Index vier. Wenn wir also feststellen wollen, dass der Index 15 vorhanden ist, müssen wir jetzt darüber nachdenken, wie sollen wir das eigentlich machen? Siehst du, du musst nach 15 suchen, oder? Der grundlegende Ansatz dafür wird sein, dass ich jedes Element des Arrays ergeben werde. Prüfen Sie, ob das Element an einem bestimmten Index 15 ist oder nicht. Ich werde es für die anderen Indizes dieses Arrays tun, Deal. Ich werde 15 finden, bis ich sicher bin , dass 15 im Array nicht existiert. Was meine ich damit? Ist, das sind die Indizes. Dies sind die Elemente, die der Index sind. Besuchen Sie Index 0. Prüfen Sie, ob 15 da sind oder nicht. 15 ist also nicht da. Dann gehe ich zum nächsten Index des Audits, der 15 ist, bei Index eins vorhanden ist oder nicht. Ich gehe zum zweiten Index des Arrays. 15 ist bekannt. Der dritte Index des Arrays 15 ist nicht vorhanden. Für den Index des Arrays S finde ich, dass 151515 da ist. Das bedeutet, dass ich an dieser Stelle sehen kann 15 bei Index vier existiert. Wie lautet meine Antwort? Was ich offensichtlich lesen muss. Ich kündige. Jetzt müssen Sie nicht überprüfen, ob Elemente danach Indizes sind. Die ersten dunklen Ströme sind 15. Einfach genug für mich. Das war's. Ich weiß, Instruktion. Dies ist das Szenario. Nehmen wir nun ein Beispiel dafür eine Zahl im Array nicht existiert. Nehmen wir an, die Zahl ist 20. Der Prozess 40120, noch dort für zweidreiundzwanzig, gibt es noch kein Finale. Eigentlich bin ich da. Sie haben alle gültigen Indizes des Array-Eisens besucht. Du könntest diese Nummer finden. Das heißt, nachdem ich die ganze Nachfrageseite durchsucht habe, konnten alle Indizes ich und ich keine finden. Ich kann daraus schließen, dass es nicht existiert und es ist knapp. Minus eins wird meine Antwort sein. Diese anderen beiden möglichen Szenarien und andere, ein anderes Beispiel plausibles Szenario können, sagen wir, das Array wie dieses, 5101515, die mehrfachen Vorkommen von 15. Und ich suche nach 15. Was sollen wir dann sein? Die meine Antwort, ich weiß, dass 15 auch bei Index zwei auftritt. Ein Index für uns mit unserer Antwort sollte zwei oder vier sein. In diesem Fall wird die Antwort der erste Index sein , bei dem wir 15 finden. Es ist immer noch von Anfang an. Also beginnen wir von Anfang an und dem ersten Index, den wir finden. Ich hoffe, eine Idee ist klar. Alles was Sie tun müssen, ist zu jedem Element zu reisen. Um zu reisen, solltest du einfach eine Variable nehmen, die ich im letzten Index von 0 angefangen habe . Die Größe des Arrays ist dann, sollte ich n minus eins machen? Überprüfen Sie jedes Element, ob das IT-Element des Arrays der Zahl entspricht , die ich suche oder nicht. Das ist die grobe Idee. Sobald ich eine Nummer gefunden habe, kann ich meine anderthalb meine Antwort beenden. Ich habe nicht vermutet, dass ich es gesehen habe, nur für den Fall, dass ich alle Elemente erschöpft habe, alle Elemente durchsucht habe. Ich konnte den Umbo nicht herausfinden, dann kann ich sagen, dass es im Array nicht existiert. Dies ist der grundlegende Ansatz um ihn herum. Ich hoffe, dieser Ansatz ist klar. Sie können es selbst programmieren. 3. Lineare Search: Hi. Lassen Sie uns in diesem Video die Problemaussage der linearen Suche verstehen . Sie haben ein zufälliges Ganzzahl-Array der Größe n und eine ganze Zahl x erhalten . Sie müssen in einem bestimmten Array nach der ganzen Zahl x suchen. Verwenden des Lineares gesagt. Sie mussten den Index zurückgeben , bei dem x im Array vorhanden ist. Wenn X mehrere Vorkommen im Array aufweist, müssen Sie den Index zurückgeben, bei dem das erste Vorkommen von x die Kontrolle hat. In Vermutung ist x im Array nicht vorhanden. Dann geschrieben minus eins. lineare Suche ist eine Methode, um ein Element innerhalb des Arrays zu finden. Prüft nacheinander jedes Element des Arrays, bis eine Übereinstimmung gefunden wird, automatisch das gesamte Array wurde durchsucht. Das Eingabeformat ist die erste Zeile, die eine ganze Zahl d enthält, was die Anzahl der Testfälle oder das Raster angibt, die ausgeführt werden sollen. Wenn das folgt, Jungs keine Sorgen um diese Zeile, werden dies danach sehen. Die nächste, die erste Zeile jedes Testfalls oder der Benotungsinhalt und die ganze Zahl n die die Größe des Arrays darstellt. Was sie im Grunde sagen ist die erste Folie hier. Diese erste Zeile. Der erste Begriff jedes Testfalls oder jeder Abfrage, die eine ganze Zahl N enthält , repräsentiert die Größe des Arrays. Diese Sieben hier haben also eine Größe dieses Arrays. Zweitens kann Glenn-Inhalt wiederum einzelne Einzelabstände interpretierte Ganzzahlen die die Elemente im Array darstellen, oder zumindest diese Zeilen sind darin enthalten. Das sind diese langwierigen Sieben. Die Größe dieses Arrays Sieben. Dies stellt die Elemente im Array dar, die durch diese Basis getrennt sind. nächsten Zeile enthält die dritte Zeile den Wert x ungerade Ganzzahl, der im angegebenen Array oder in der Liste gesucht werden soll . Diese Zeile ist der Schlüssel oder der Schlüssel. Die Nummer, die wir suchen müssen, ob sie im angegebenen Array vorhanden ist oder zumindest das Ausgabeformat , das von jedem Schreibtisch aus erweitert wird, bringt den Index, bei dem x dargestellt wird. Wir müssen einen solchen Index dieses Element drucken . Es könnte so sicher sein. X ist in diesem Fall vorhanden oder nicht. Wenn es nicht vorhanden ist, geben Sie minus eins zurück. Ausgabe für jeden Testfall wird in einer Trennlinie gedruckt. Was auch immer der Test vermutet, egal welches Element wir suchen müssen, sollte in der neuen Zeile gedruckt werden. Die Einschränkung, so argumentieren sie ins, die Größe des n sollte innerhalb dieses Bereichs liegen. Oder das zu durchsuchende Element „true“ sollte die ganzzahlige Kapazität nicht überschreiten. Das heißt, Mindestkapazität , also minus 2,31. Und die maximale Kapazität der Ganzzahl beträgt zwei bis zur Leistung 31 minus 100. Die Frist sollte innerhalb von 1 liegen. zweite Ordnung wäre natürlich der Kern, den wir schreiben, innerhalb einer Frist von 1 Sekunde ausführen sollte. Und das ist die Beispieleingabe. Dies ist der erste beste Fall. Erste Eingabe oder erster Testfall. Und sieben repräsentiert die Größe des Arrays. Und das sind die Elemente des Arrays der Größe n. Das erste Element ist 213 einundvierzig, sechsunddreißig, achtundzwanzig Element. Die drei repräsentieren das Element, das im Array durchsucht werden soll. In diesem Fall ist x gleich drei. In der Ausgabe, die sie von uns erwarten, sollten wir den Index zurückgeben, bei dem drei vorhanden sind sollten wir den Index zurückgeben, bei oder x dargestellt wird. Für die ersten drei ist vorhanden oder der Index für die Ausgabe ist vier. Wie Sie sehen können, ist die Größe des Arrays sieben. Dieser erste ist 0 Index erster Index, zweiter Index. Der nächste Eintrag der Bestellung bezieht sich auf den Index. Also sollten wir für die Ausgabe schreiben. Das nächste Beispiel gibt zwei ein, die Größe des Arrays sieben. Und das sind die Elemente des Arrays. Und wir müssen neun suchen. X ist gleich Neun. Wie Sie sehen können, beträgt die Größe sieben und wir können keine neun in diesem Array sehen. Also sollten wir minus eins zurückkehren. Sie erwarten uns von einem Studio abzüglich eines im ersten Fall. Und die zweite Eingabe ist die Größe des Arrays ist fünf. Und die Elemente des Arrays sind 7895. Schlüssel oder das Limit, das wir brauchen, um es im Array der Größe fünf zu sortieren , ist fünf Schlüsselelement, um diese Datei im Array der Größe 53785905 durchsucht zu werden . Wie Sie sehen können, erscheinen die Fünf zweimal im Array. Wie Sie sehen können, ist die Fünf zweimal in diesem Array. Also müssen wir die ersten Dokumente oder Akte zurückgeben. Das ist der Index, bei dem die Fasergüter zum ersten Mal einen Index zwei gibt. Sie erwarten also, dass wir zurückkehren. Ich glaube, ihr habt den Krieg verstanden. Das Kissen ist Lead Score. 4. Lineare Such-Algorithmus für Video-Lösung: Jetzt müssen wir also über den Kern für die lineare Suche nachdenken. Ich schreibe das Array schnell auf. Nehmen wir an, das ist das Array, nach dem ich suche. Und wir müssen herausfinden , dass der Wert, den wir suchen, 15 ist. Wie werden wir dann tatsächlich mit dem Schreibcode vorgehen? Wir haben eine Funktion, der Rückgabetyp der Funktion wird ganzzahlig sein. Mal sehen. Die lineare Suche des Index. Nehmen wir an, ist der Name der Funktion. Wir werden das in vitro hinzugefügte In-vitro erhalten , wir suchen müssen. Nehmen wir an, Eingabe ist das Array. Uns wird der Wert gegeben , nach dem wir suchen müssen. Wenn Sie die Koordinate schreiben, wird C plus Größe angegeben. Wenn Sie jedoch Code in Java schreiben, können Sie leicht die Größe der Eingabepunktmischung ermitteln. In diesem Fall der Größe gehe ich davon aus, dass n die Größe ist. Input ist der Bereich, für den ich sortieren muss, und der Wert ist die Zahl, nach der ich suche. Nein, was sollen wir tun? Ausgehend von Index 0 bis zum Index muss ich bei jedem Index suchen. Das bedeutet, dass ich eine Schleife brauche. Ausgehend von Index 0. Der letzte Index, der letzte Index, ist n minus eins. Ich gehe davon aus, N als Größe der Bearbeitung I plus plus. Diese Schleife wird also nur jedes einzelne Element des Arrays ergeben. Alles was ich tun muss, ist das. Das sollte also Input sein. Alles muss ich tun, ist zu prüfen, ob das ICT-Element alles weiß , was uns gefällt ICT-Element des Arrays. diese Eingabe auf Port schreibe, mache ich mir den Gegenstand. Und jetzt muss ich nur noch vergleichen , ob dieses Element dem Element entspricht , nach dem ich suche. Double Equals wird komisch im Wettbewerb. Wenn dies dem Wert entspricht , nach dem ich suche, bedeutet das, dass ich gegründet habe und das war's. Ich muss nicht weiter gehen. Meine Antwort, ich kann den Index einfach zurückgeben. Jetzt ist der Index hier i. Wir müssen den Wert der Zahl nicht zurückgeben. Wir müssen den Index zurückgeben , bei dem die Zahl vorhanden ist. In diesem Fall werden die Indizes I. Wenn die aktuelle Zahl nicht der von uns gesuchten Zahl entspricht, dann gebe ich hier minus eins zurück? Dass ich die Nummer im Array nicht finden kann? Nein. Ich denke, das ist ein großer Fehler. Also sei vorsichtig Deck, wir kennen diesen Fehler nicht. Siehst du, alles was wir tun ist, dass wir nur das aktuelle Element vergleichen , wenn wir suchen. Wenn dies eine Übereinstimmung ist , zeige ich definitiv, dass die Nummer im Array vorhanden ist. Aber wenn dies keine Übereinstimmung ist, kann das nicht sagen, dass das Element erst im Array vorhanden ist, bis und wenn ich nicht Array vorhanden ist, bis und alle Elemente im Array durchsucht habe, existiert keine Konformation, die ich einschränke. Das kann ich erst bekommen, nachdem ich alle Elemente durchsucht habe. Wenn ich es nicht getan habe , ist dies nur eine lokale Literatur. Ich habe gerade mit dem Limit verglichen. Ich kann nicht schlussfolgern, dass es tatsächlich falsch ist, LCA zu schreiben oder minus ein Jahr zu verstehen, wenn es nicht im Array vorhanden LCA zu schreiben oder minus ein Jahr zu verstehen ist. Was müssen wir dann tun , ist in L Spark. Und Spark bedeutet einfach, dass das aktuelle Element nicht das ist , nach dem Sie suchen. Alles, was Sie tun müssen, ist zum nächsten zu wechseln und mir zu sagen, ob es ein zusätzliches Element im Array gibt. Das bedeutet, dass wir im Idealfall I plus plus machen müssen, in dem wir sowieso sind, er macht es, weil dies FOR-Schleife ist. Da wir das einfach tun, kann ich sehen, dass das Limit im Array nicht existiert. Erst danach ist diese for-Schleife erschöpft. Erst nachdem diese for-Schleife abgeschlossen ist. Wir haben das Element nicht gefunden. Weil schwer das Element wann hätten wir eins zurückgegeben? Wir hätten geschrieben. Wenn die for-Schleife vollständig ist und Sie dort unsere Disposition erreichen, bedeutet dies, dass Sie das Element nicht finden und minus eins zurückgeben sollten. Element war nicht da. Ich werde nur minus eins zurückgeben , wenn ich sicher bin, dass ich alle Elemente durchsucht habe und das ist es nicht. Richtig. Also hoffe ich, dass du jetzt klar bist. Ich hoffe, Sie sind sich klar mit der Aussage wo und was ist der Grund, warum wir laufen? Und läuft und läuft minus eins hier. Was sind die Möglichkeiten , dass wir einem Board denken könnten? Ich hoffe also, dass dies Ihre Klarheit nutzt und Sie sind sich damit klar. Danke. 5. Lineare Search: Hi. Lassen Sie uns in diesem Video die Problemaussage der linearen Suche verstehen . Sie haben ein zufälliges Ganzzahl-Array der Größe n und eine ganze Zahl x erhalten . Sie müssen in einem bestimmten Array nach der ganzen Zahl x suchen. Verwenden des Lineares gesagt. Sie mussten den Index zurückgeben , bei dem x im Array vorhanden ist. Wenn X mehrere Vorkommen im Array aufweist, müssen Sie den Index zurückgeben, bei dem das erste Vorkommen von x die Kontrolle hat. Guess x ist im Array nicht vorhanden. Dann geschrieben minus eins. lineare Suche ist eine Methode, um ein Element innerhalb des Arrays zu finden. Prüft nacheinander jedes Element des Arrays, bis eine Übereinstimmung gefunden wird, automatisch das gesamte Array wurde durchsucht. Das Eingabeformat ist die erste Zeile enthält diese sind d, was die Anzahl der Testfälle oder Grau verteilt angibt. Hatte keine Folgendem besprochen. Leute machen sich um diese Zeile keine Sorgen, werden das danach sehen. Die nächste, die erste Zeile jedes Testfalls oder Abfrageinhalts und ganzzahlige n die die Größe des Arrays darstellt. Was sie also im Grunde sagen, ist die erste Zeile hier, diese erste Zeile, die erste Zeile jedes Testfalls oder jeder Abfrage, die eine ganze Zahl N enthält , die Größe des Arrays darstellt. Diese sieben hier ist also eine Größe dieses Arrays. Zweitens kann der zweite Glenn-Inhalt getrennte Ganzzahlen mit einem Abstand die die Elemente im Array oder in der Liste darstellen. Diese Zeilen sind da drin. Das sind diese langwierigen Sieben. Die Größe dieses Arrays Sieben. Dies stellt die Elemente im Array dar, die durch diese Basis getrennt sind. nächsten Zeile enthält die dritte Zeile den Wert x oder im Teaser, der im angegebenen Array oder in der Liste gesucht werden soll . Diese Zeile ist der Schlüssel oder der Schlüssel. Die Zahl, die wir suchen müssen, ob sie im angegebenen Array vorhanden ist oder zumindest das Ausgabeformat , das von jedem Schreibtisch erweitert wird, bringt den Index, bei dem x dargestellt wird. Wir müssen einen solchen Index dieses Element drucken. Es wäre so sicher, dass x in diesem Fall vorhanden ist oder nicht. Wenn es nicht vorhanden ist, geben Sie minus eins zurück. Ausgabe für jeden Testfall wird in einer separaten dritten Zeile gedruckt. Was auch immer der Testfall sein mag, was auch immer das Element, das wir suchen müssen , sollte in der neuen Zeile gedruckt werden. Die Einschränkung besteht darin, dass die Größe des n innerhalb dieses Bereichs liegen sollte. Oder das zu durchsuchende Lumen sollte die ganzzahlige Kapazität nicht überschreiten. Da ist es. Mindestkapazität beträgt minus 2,31. maximale Kapazität der Ganzzahl beträgt zwei bis zur Leistung 31 minus eins. Die Frist sollte innerhalb von 1 Sekunde liegen. Was ist der Kern? Der Kern, den wir schreiben, sollte innerhalb einer Frist von 1 Sekunde ausgeführt werden. Und das ist die Beispieleingabe. Dies ist der erste Test geht. Erste Eingabe oder zuerst diskutieren. Und sieben repräsentiert die Größe des Arrays. Dies sind die Elemente des Arrays der Größe in. Das erste Element ist 213, einundvierzig, sechsunddreißig, achtundzwanzig. Das Element, die drei, repräsentiert also das Element, das im Array gesucht werden soll. In diesem Fall ist x gleich drei. Und die Ausgabe, die sie von uns erwarten, ist, wir den Index zurückgeben sollten , bei dem drei vorhanden sind oder x dargestellt wird. Für die ersten drei ist vorhanden oder der Index für die Ausgabe ist vier. Wie Sie sehen können, ist die Größe des Arrays sieben. Und dieser erste ist 0 Index erster Index, zweiter Index. Der nächste Eintrag der Bestellung ist für den Index. Also sollten wir dafür zurückkehren. Die nächste Beispieleingabe auf die Größe des Arrays sieben. Dies sind die Elemente des Arrays. Und wir müssen neun suchen. X ist gleich neun. Wie Sie sehen können, beträgt die Größe sieben und wir können keine neun in diesem Array sehen. Also sollten wir minus eins zurückkehren. Sie erwarten uns von einem Studio, dann minus eins. Im ersten Fall ist die zweite Eingabe die Größe des Arrays fünf und die Elemente des Arrays sind 7895. Und der Schlüssel oder das Limit, das wir brauchen, um es im Array der Größe fünf zu sortieren, ist fünf das Schlüsselelement, das diese Datei im Array der Größe 53785905 durchsucht werden soll . Wie Sie sehen können, erscheinen die Fünf zweimal im Array. Wie Sie sehen können, ist die Fünf zweimal in diesem Array. Also müssen wir die ersten Frame-Lehren zurückgeben. Da ist es, der Index, bei dem das erste Mal die Lieblingswaren, es gibt einen Index zwei. Sie erwarten also, dass wir schreiben. Ich glaube, ihr habt auf Belohnung. Das Kissen ist also rufen wir an, Hi. Ich hoffe, du hast alleine geviertelt. Nachdem ich meine Videolösung für den linearen Suchalgorithmus Wenn nicht, empfehle ich Ihnen dringend , einen Stift und Papier zu nehmen. Ich denke ein Board, die Lösung. Sie werden es erstaunlich fühlen, wenn Sie es selbst lösen. Bitte googeln Sie die Lösung nicht. Du wirst nichts lernen, wenn du einfach kopierst und einfügst. Ich empfehle Ihnen noch einmal dringend, das Video anzuhalten und es selbst zu lösen und zurückzukommen um sich die Überprüfung der Codierungslösung anzusehen. Ich hoffe, du hast die Lösung inzwischen bekommen. Wenn du dazwischen stecken geblieben bist, ist es völlig in Ordnung. Am Anfang bin ich gerade eins gegangen. Und es passiert. Wenn Sie mehr Probleme üben, können Sie bei der können Sie Lösung jeglicher Art von Problemen einen guten Griff haben. Zurück zur Videolösung. Dieses Fenster, das Sie gerade sehen heißt Online Code Studio. Ich habe diese Plattform erstaunlich gefunden. Also werde ich in Zukunft alle Probleme von dieser Website aus lösen. Sie können nach diesem Video auf die Website gehen und weitere Probleme üben. Im Grunde müssen wir hier nur die Logik schreiben. Ich meine, wir müssen die Hauptfunktion nicht schreiben. Alles wird im Kernstudio gemacht. Wir müssen nur die Logik schreiben und den Code einreichen. Führt die anderen Testfälle aus. Wenn alle Testfälle Pastor sind, dann bedeutet dies, dass unser Code 100% korrekt ist. Ich hoffe, du hast das grundlegende Verständnis dafür kennengelernt , wie dieser Code Studio funktioniert. Bevor wir mit dem Programmieren beginnen, stellen Sie sicher, dass Sie sich mit dem Konzept der linearen Suche im Klaren sind , das ich im ersten Video dachte. Wenn Sie sich damit nicht klar sind, dann empfehle ich Ihnen dringend, dann empfehle ich Ihnen dringend, zu den vorherigen Videos zurückzukehren und das Konzept der linearen Suche zuerst gründlich zu verstehen . Und komm zurück, um zu gehen. Denn wenn Sie sich mit dem Konzept klar sind, können Sie alles leicht verstehen. Ich schreibe den Code einfach. Denn sobald Sie mit dem Konzept der linearen Suche klar sind , können Sie Code einfach ohne große Spannung schreiben. Ich hoffe, Sie haben auch die Problemaussage der linearen Suche verstanden . Das ist gut. Jetzt fangen wir an zu programmieren. Auf dem Bildschirm. Wie Sie auf der rechten Seite sehen können, müssen wir Logik aufschreiben. Nein, sie haben eine Funktion namens lineare Suche erstellt , okay? Dann haben sie Pastor-Ganzzahlen oder eine ganze Zahl x, welches das Element ist, das in einem bestimmten Array gesucht werden soll. Wie im vorherigen Video beschrieben, das Konzept, das wir für die Suche nach den Elementen im Array verwenden . Zuerst V so das Element im 0ten Index, zuerst Index, dann den zweiten Index und geben Sie das letzte Element des Arrays ein. Dieser Fluss, dieses Konzept wird als lineare Suche bezeichnet. In eine Richtung prüfen wir, ob es das Limit ist , von dem wir behaupten im Array vorhanden ist oder nicht. Jetzt müssen wir hier das komplette Array durchqueren. Dafür verwenden wir die for-Schleife. In der for-Schleife initialisiert die ganzzahlige Variable i auf 0. Und im Bedingungsteil der for-Schleife sagen wir Ihnen, ob ich kleiner als die Größe des Arrays bin. Dies ist nichts anderes als der Zustand der for-Schleife. nächste Teil wird als Ehrgeiz bezeichnet. Ich habe nicht vorgesprochen, wir schreiben I plus plus. Jetzt müssen wir innerhalb der for-Schleife das Element x durchsuchen. störte mich nicht, dass x nichts als das zu durchsuchende Element ist . In diesem Fall prüfen wir, ob es im Array vorhanden ist oder nicht. Dafür sind wir das. Dafür verwenden wir die if-Bedingungsanweisung. Eine wichtige Sache in Bezug auf die if-Aussage ist innerhalb der if-Anweisung. Sie müssen nur die booleschen Bedingungen verwenden. Wenn Anweisungen für Zuweisungsoperatoren nicht funktionieren. Zurück zum Video. Also drinnen, hier, drinnen, wenn wir Yada von Phi gleich, gleich x schreiben , denke ich, dass ich einen Geborenen erwähnt habe , der gleich dem Operator entspricht. Es ist im Grunde Benutzer für den Vergleich. Aber lasst uns diese Ära von I gleich verstehen, gleich x. Sagen wir bei Element am 0th Index eins, ich meine den Wert von 0 Index. Ich meine, das Element bei 0th Index ist eins und das zu durchsuchende Element x, in diesem Fall ist der Wert von x vier. Nein. Diese Linienära von Phi gleich, gleich x. Wir vergleichen zwei verdiente für hart, die sie gleich sind. Gander, sag mir, sind sie gleich? Tänzerin wird als nein kommen. Dann in Zustand. Wenn sie gleich sind, dann habe ich einfach geschrieben. Ich hier meine Indexposition. Weil wir das I hier behalten, weil wir in der Frage gebeten werden, die Position des nächsten zurückzugeben . Wenn Sie das Element im Array finden. Lassen Sie mich im Kommentarbereich wissen, wenn Sie das komplette Array bereist haben und das Element in diesem Fall nicht gefunden haben x, was sollten Sie dann tun? Sollte minus eins zurückkehren, oder? Weil wir es nicht gefunden haben, wie V zuvor gesehen hat. Wir finden keine 20 im Array. Wir durchqueren das komplette Array und wir haben keine 20 darin gefunden , geschrieben minus eins. Laut dem Kissen haben B zwei minus eins geschrieben, wenn wir das Element x im Array nicht gefunden haben. Also werden wir minus eins zurückkehren. Wir geben minus eins ein, ich könnte schreiben, ich hoffe, du hast es verstanden. Das Spiel ist einfach. Wenn Sie X im Array finden, dann schreiben Sie eins vor Ort oder wenn Sie nicht weiter reisen müssen. Das Spiel ist also einfach. Wenn du das X im Dendrit und eins vor Ort findest. Wir haben keine zwei Fahrer dafür, weil wir bereits gegründet haben. Aber wenn wir Element x nach Treibern im kompletten Array nicht gefunden haben, müssen wir minus eins zurückgeben. Ich denke, diese Aussage ist Ihnen allen klar. Lassen Sie uns nun diesen Run-Button ausführen und warten Sie einige Sekunden. Wie Sie sehen können, haben wir alle Testfälle. Alle drei Testfälle wurden geklärt. Jetzt werden wir den Boden schlagen. Ich weiß, dass wir beim Absenden einreichen werden. Warten wir ein paar Sekunden. Wen, Dave, wir haben bei ihren Testfällen voreingenommen. Danke, dass du dir diesen Kurs angeschaut hast. Ich werde sehen, dass ihr in der Klasse gebrauchen würdest.