以下のようなswitchステートメントがあるとしましょう
switch(alphabet) {
case "f":
//do something
break;
case "c":
//do something
break;
case "a":
//do something
break;
case "e":
//do something
break;
}
Alphabet
ここで、 e を持つ頻度が最も高く、次にそれぞれ a、c、f が続くことがわかっているとします。そのため、ステートメントの順序を再構築case
して、次のようにしました。
switch(alphabet) {
case "e":
//do something
break;
case "a":
//do something
break;
case "c":
//do something
break;
case "f":
//do something
break;
}
2 番目のswitch
ステートメントは最初のステートメントよりも高速switch
ですか? はいの場合、私のプログラムでこのswitch
ステートメントを何度も呼び出す必要がある場合、それは大幅な改善になりますか? または、そうでない場合、周波数の知識を使用してパフォーマンスを向上させるにはどうすればよいですか?