-1

これを行うための matlab 関数があると確信していますが、自分で作成する必要があります。タイトルが示すように、文字列のセル配列を 1 つ指定すると、同じ文字列をアルファベット順に含む構造体配列を返す関数を作成する必要があります。さらに、「カウント」フィールドには、特定の文字列が発生した回数が含まれている必要があります。

z=myfunction({'bag','dig','bag'})

ans =

 str: 'bag'
 count = 2

理想的には、メソッドは O(n log n) の n 文字列に対して予想される比較数を持つべきです。

4

1 に答える 1

0

sortor uniquethis のような標準関数を使用したくないと仮定すると、簡単な質問ではありません。さらに、それはプログラミングよりも数学に関するものです。

プログラミングを練習したいだけなら、バブルソートのような単純なものを実装してみてください。

ただし、たとえばマージソートを本当に調べたい場合は、これは O(n log n) を達成しません。

ここでは、いくつかのオプションについて大まかに説明しています。少し検索すれば、必要なものを見つけるのは難しくありません。

于 2013-08-28T16:32:13.407 に答える