2016-10-28 7 views
-6

コードを提供せずに、リストのすべての要素が等しいかどうかを確認する方法を知りたいと思います。リストのすべての要素が等しいかどうかをチェックする方法は?

ありがとうございます。

+0

[lists:all/2](http://erlang.org/doc/man/lists.html#all-2)を使用してください。述語はあなた自身を書く。 –

+0

btw、教育のポイントからアルゴリズムの検索と理解または開発は、コードを書くよりも役に立つ部分です。 –

+1

1つを選んでそれを他のすべてのものと比較しますか?私は難しさがここに何であるか分かりません。 – csmckelvey

答えて

2

あなたがオブジェクトのリストを持っていて、のすべてがの要素である場合は、最初の要素と残りの要素を比較するだけです。最初の要素を取り出し、それを変数に代入します。残りのリストをループし、このオブジェクトを反復された値と比較します。このチェックが失敗した場合は常にfalseを返し、そうでない場合はtrueを返します。

これは、コードなしで、簡単な方法です。

+1

Meh、誰かが私のオフィスに入って何かについて質問してから投稿したときに、同じことを入力していたところでした。 :P私が付け加えるのは、OPが気にするなら、それはO(n)でなければならないということだけです。 –

+1

:)それは私のすべての時間ここに起こる – Matt1776

関連する問題