x
が配列の場合、x.include?(y)
はy
がx
にあるかどうかを確認しますか?アルゴリズムは何ですか?Array#にはどのアルゴリズムが含まれていますか?使用?
0
A
答えて
3
6
、この方法のためのRuby 1.9.3からのソースコードである:グレッグが言ったように
VALUE
rb_ary_includes(VALUE ary, VALUE item)
{
long i;
for (i=0; i<RARRAY_LEN(ary); i++) {
if (rb_equal(RARRAY_PTR(ary)[i], item)) {
return Qtrue;
}
}
return Qfalse;
}
したがって、アルゴリズムは、アレイを通るだけ線形探索です。
+3
+1ルーク、ソースを使用します。 –
関連する問題
- 1. Visual Studioにstd :: arrayの代わりにEigen/Arrayが含まれています
- 2. python numpyに "array"というテキストが含まれています
- 3. Swift 2 Arrayオブジェクトが含まれていますか?
- 4. @arrayにfindコマンドが含まれているとシステム(@array)が動作しないのはなぜですか?
- 5. 標準的なZIPではどのアルゴリズムが使用されていますか?
- 6. pythonのsorted()はどのアルゴリズムを使用していますか?
- 7. RDBMSはどのアルゴリズムを使用していますか?
- 8. table.sortはどのアルゴリズムを使用していますか?
- 9. ask.fmでどの暗号化アルゴリズムが使用されていますか?
- 10. WinRarでどのデータ圧縮アルゴリズムが使用されていますか?
- 11. decodebinにはどの要素が含まれていますか?
- 12. Json Arrayにロジックアプリケーションのオブジェクトが含まれているかどうか確認してください
- 13. EMV:ARQC生成アルゴリズムにカード番号が含まれていますか?
- 14. Parse Arrayに値が含まれているかどうかをチェックしてください。android
- 15. メモリ管理アルゴリズムはどこで使用されていますか?
- 16. GL_LINEARはどのアルゴリズムを正確に使用していますか?
- 17. Rsyncがデルタエンコーディングに使用するアルゴリズムはどれですか?
- 18. Akka:どのjarファイルにjdocs.AbstractJavaTestが含まれていますか?
- 19. どのリポジトリにLWP :: Parallel :: UserAgentが含まれていますか?
- 20. どの共有ライブラリにandroid_init_namespacesが含まれていますか?
- 21. どのパッケージにRxBinding WidgetObservableが含まれていますか?
- 22. どのパッケージにpoly.transform()が含まれていますか?
- 23. どのNuGetパッケージにSystem.Xml.UniqueIdが含まれていますか?
- 24. array()とarray()とはどのように異なっていますか
- 25. Opencv LBPHの顔認識装置のトレーニング/予測にはどのアルゴリズムが使用されていますか?
- 26. 最小スパニングフォレストの検索にはどのようなアルゴリズムが使用されていますか?
- 27. firebaseがdatasnapshot.haschild()の後ろでどのアルゴリズムを使用していますか?
- 28. イントラローカルホストトラフィックにはどのデバイスが使用されていますか?
- 29. オンラインビデオストリーミングにはどのコーデックが使用されていますか?
- 30. Apache Solrはどのアルゴリズムをソートに使用しますか?
関数のソースはhttp://ruby-doc.org/core-1.9.3/Array.html#method-i-include-3F – oldergod
です。これは 'O(n)'です。 'O(1)'では、代わりに 'Set'を使います。 –