私は選択した単語の非常に大きな辞書を持つアプリケーションを作っています(単語が複雑すぎないように)。ランダムに選択する単語には問題はありませんが、これらの単語をすべて保存するにはどうすればよいでしょうか?私はNSMutable配列を使用すると、何千ものオブジェクトを作成するメモリを占有するように感じるので、他に何が使えるのですか...ありがとうございましたランダム選択で巨大な辞書:iPhone Dev
0
A
答えて
1
0
すべてのアプリケーションが行う必要があるすべては、アクセスランダムに言葉(ありませんので、キーベースのクエリ、または更新)、コアデータとSQLiteのだろうに代わるものである場合改行のフラットテキストファイルのランダムな場所にちょうどfseek()
である次の完全な単語を、おそらくfscanf(dict,"%s\n%s\n",partial_word,full_word)
で読んでください。
異なる乱数で再試行するか、fseek()
の範囲をファイルの最後の単語に当てないように制限してください。
上記の概要の問題は、単語が一様に選択されないことです。長い言葉に続く言葉に偏っている。単語を保持する前に単語のstrlen(partial_word)
(またはより大きな乱数)を破棄することは、それが関心事である場合、その配布を助けるかもしれません。
関連する問題
- 1. マルチプロセッサで親に巨大な辞書を返す
- 2. Python:マルチプロセッシングを使って巨大な辞書を共有する
- 3. Pythonの辞書への巨大な設定ファイル
- 4. 巨大なPython Pickle辞書をロードする
- 5. Microsoft.Speech:辞書から選択
- 6. 巨大な単一ページアプリケーション、フレームワーク選択などの構築
- 7. Pythonの辞書:私はこのようになります巨大な辞書を持って
- 8. 巨大なPostgreSQLのテーブル - 選択、非常に遅い
- 9. iphone app devのための適切なツールを選択
- 10. 巨大な辞書をPythonで保存または印刷する
- 11. 本当に大規模な辞書(Python)のshelveとsqliteの選択
- 12. iphone dev:選択したタブ項目の選択解除(または非表示)
- 13. MySQL - 大きなテーブルからランダムな行を選択する
- 14. csv辞書から10項目をランダムに選択する方法は?
- 15. 巨大なMySQLのランダムな英数字の文字列
- 16. C++で巨大で定数の辞書に使用するデータ構造
- 17. 辞書ADTを選択するタイミング
- 18. 辞書のサブセットのDRY選択
- 19. Djangoの選択肢と辞書
- 20. Pythonの辞書(順不同選択キー)
- 21. 選択したPythonソケット辞書
- 22. c#辞書からの値の選択
- 23. ランダム選択
- 24. ランダム選択select
- 25. 辞書:キーのリストからのランダムなキーとランダムな数
- 26. 巨大なバイナリサイズ
- 27. 巨大なビットマップ
- 28. ランダム最大キーの場合は、辞書の場合
- 29. CardViewでランダムな項目を選択
- 30. MySQLでランダムな行を選択