1

首先让我说我是编程的初学者。到目前为止,我只做了一个 Android 应用程序,它只是上网,获取一些数据并对其进行一些简单的计算。我非常喜欢这一点,并希望继续尝试通过编码来学习。

我有另一个想法想变成一个应用程序:

我有 2 个单词列表。一个有大约 50,000 个单词,另一个有近 100,000 个单词。我想要做的是从每个列表中随机选择一个单词并继续选择,直到两个单词的第一个字符相同。但马上我发现自己卡住了,因为我不知道为我的目的存储这些列表的正确方法(纯 txt?csv?xml?其他东西?)。

有人可以指出我正确的方向吗?似乎我一个人用谷歌搜索无处可去。

4

1 回答 1

0

由于两个数据集中有这么多单词,在第一个字母匹配之前随机选择可能会很长。

这是一个让这更快的想法。将这两个数据存储在SQLite 表中。然后,您可以选择一个随机的第一个字母,并从每个表中查询以您的字母开头的随机行。例如,以下查询返回一个随机行,其列的值以 A 开头

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