我正在做一个应用程序,将有一个非常大的单词我选择的词典(所以这些单词不是太复杂),我希望它随机选择单词。我没有随机选择单词的问题,但是如何存储所有这些单词的最佳方式是什么?我觉得使用一个NSMutable数组会占用太多的内存来创建数千个对象,所以我还能使用什么......谢谢你的帮助巨大的随机选择字典:iPhone Dev
0
A
回答
1
0
如果所有所有的应用程序需要做的是在随机访问的话(所以没有基于键查询或更新),核心数据和SQLite会替代只需将fseek()
添加到换行符的平面文本文件中的随机位置然后读出下一个完整的单词,可能与fscanf(dict,"%s\n%s\n",partial_word,full_word)
。
通过使用不同的随机数重试来处理EOF,或者限制fseek()
范围从不打中文件中的最后一个单词。
上述提纲的一个问题是单词不会被统一选择。对长单词有偏见。在保留单词之前丢弃strlen(partial_word)
(或更大的随机数)的单词可能有助于分发,如果它是一个问题。
相关问题
- 1. 字典单词的随机选择
- 2. 巨大的MySQL随机字母数字字符串
- 3. 随机数字选择
- 4. 你是如何获得从字典中随机选择的值
- 5. 查找具有巨大字典的巨大集合的交集
- 6. 子阵大小的随机选择
- 7. 随机选择
- 8. 随机选择
- 9. 随机选择
- 10. 从字典中选择一个随机元组
- 11. MSSQL选择在大数据中随机
- 12. XStream生成巨大的随机字符串
- 13. 随机数发生器dev /随机
- 14. 随机选择Combobox?
- 15. 选择随机表
- 16. 选择随机行
- 17. 随机词选择
- 18. 经典ASP随机文字
- 19. tcsh随机数从/ dev/random和/ dev/urandom
- 20. MySQL的选择随机
- 21. 随机选择的对象 -
- 22. 如何设置为只有大写字母?随机选择
- 23. 随机化字符串选择
- 24. 在java中随机选择字符串
- 25. MySQL加入并选择随机字段
- 26. 从plist中选择随机字
- 27. 随机字母选择函数
- 28. 如何从iPhone的字典中检索随机单词?
- 29. 从plist中选择独特的随机词典
- 30. TSQL随机选择选择标准