検索する(出現回数を数える)良い方法があるかどうかを調べ、効率的な方法で文字列配列をソートしようとしています。組み込みシステム(32Mb)でうまくいく方法文字列配列を数えてソートする最良の方法は何ですか
例:文字A、B、Cなどを使用して、後のソートのためにその結果を保存する回数を数えなければならない...
public int count(String searchDomain、char searchValue)メソッドを使用してカウントできますが、各文字列はすべてのアルファベット文字を含む必要があります。
"This is a test string"
A:1,B:0,C:0,D:0,E:1,I:3,F:0,...
"ACAAGATGCCATTGTCCCCCGGCCTCCTGCTGCTGCTGCTCTCCGGGGCCACGGCCACCGCTGCCCTGCC"
A:7,B:0,C:22,G:18
私のソート方法は、のようなものにお答えできるようにする必要があります:それはアプリケーションのためだ、これは宿題のためではありません旅館
することにより、そのサブドメインをようでソート最初のように、BS の数でソートして、並べ替えること携帯電話で実行する必要があります、私はこれが効率的である必要があります、私の現在の実装はあまりにも遅く、あまりにも多くのメモリを使用しています。
メモリに一度に収まるよりも多くのデータを扱っている場合、mergesortは良好なio特性を持っています – chucksmash
現在の実装を表示できますか?最初からやり直すよりも現在の実装を最適化する方が簡単かもしれません。 –
私はコードを書いていますが、コードは私のものではありませんが、基本的に辞書とハッシュマップのミックスです...それはうまくいきますが、モバイルデバイスでは使えないほどの大きさです...おそらく、私はサブドメインごとにソートすることができる必要があります... – Astronaut