1

最初に、私はプログラミングの初心者だと言いましょう。これまでのところ、ネットにアクセスしてデータを取得し、簡単な計算を行うだけの Android アプリを 1 つだけ作成しました。私はそれをとても楽しんでおり、コーディングによる学習を続けたいと思っています。

アプリにしたい別のアイデアがあります。

2 つの単語リストがあります。1 つは約 50,000 語、もう 1 つはほぼ 100,000 語です。私がやりたいことは、これらのリストのそれぞれからランダムに 1 つの単語を選び、両方の単語の最初の文字が同じになるまで選び続けることです。しかし、私の目的のためにこれらのリストを保存する適切な方法がわからないため、すぐに行き詰まりました(プレーンtxt?csv?xml?何か他のもの?)。

誰かが私を正しい方向に向けてもらえますか? 一人でググってもどこにも行けないようです。

4

1 に答える 1

0

両方のデータセットにこれほど多くの単語があるため、最初の文字が一致するまでランダムに選択するにはかなりの時間がかかる可能性があります。

これを高速化するためのアイデアを次に示します。両方のデータをSQLite テーブルに格納します。次に、ランダムな最初の文字を選択し、文字で始まる各テーブルからランダムな行をクエリできます。たとえば、次のクエリは、列の値が A で始まるランダムな行を 1 つ返します。

SELECT word FROM table WHERE wordlike 'A%' ORDER BY RANDOM() LIMIT 1;
于 2012-07-13T14:12:00.387 に答える