[RUBY] Lineares Suchproblem für Arrays

Einführung

Was die Programmierung und die Algorithmen betrifft, bin ich ein Anfänger und habe (wahrscheinlich) das Problem der linearen Suche gelöst. Es ist also keine große Sache (ich bin glücklich), aber ich habe einen Artikel geschrieben.

Probleme und Quellen

Wenn das Array eine übereinstimmende Nummer enthält, geben Sie diese zusammen mit der Indexnummer des Arrays aus. Wenn nicht, erfolgt keine Ausgabe.

array = [3, 5, 9 ,12, 15, 21, 26, 34, 42, 51, 55, 56, 62, 65, 74, 123]

def search(a,array)
  count = 0
  array.each_with_index  do |num, i|
    if num == a 
      puts "#{i}Es ist in der zweiten."
    else
    count = count + 1
    end
  end
  if count == array.length
    puts "Diese Nummer ist nicht enthalten"
  end
end

search(5,array)

Darüber hinaus scheint es eine Methode zu geben, den Prozess zurückzugeben, wenn die Bedingung als Rückgabe wahr ist, anstatt else und after zu beschreiben, und auszugeben, wenn er nicht außerhalb des wiederholten Prozesses liegt. Anschließend können Sie eine Methode wie eine if-Anweisung erstellen, die eine iterative Verarbeitung enthält.

Schließlich

Es ist mein erster Beitrag, also bin ich nervös und glücklich, aber es tut mir leid, ihn zu posten.

Recommended Posts

Lineares Suchproblem für Arrays
Lineare Suche
Ruby-Suchproblem
Suchen Sie nach englischen Wörtern vom Terminal