バブルソートを使用して200の名前をソートするのに200秒かかりました。その後、800秒でどれくらいの名前がソートされますか。私がこれを解決するのを助けてください。私は、バブルソートの時間計算を使用してそれを解決しようとしたが、私はそれをバブルソートを使用して名前をソートするアルゴリズムの複雑さ
を行うことができませんし、またバブルソートの複雑さは最悪でO(n^2)
で次のコード
int somefunct(int n)
{
if(n<=2)
return 1;
else
return (somefunct(floor(sqrt(x)))+x);
}
800 = 4 * 200; sqrt(4)= 2であるため、以前の2倍の数(400の名前)でソートできます。 – maraca
名前はどのくらいですか?最初の1文字が同じで、2文字が同じであるという確率はどうですか?そのような情報がなければ、文字列比較が 'O(1)'で行われていると仮定しない限り、実際には見積もりが難しいです...あなたのデータの乱れの状態を知らなければ、気にするのは難しいです...バブルの複雑さの複雑さは ' n^2) 'であるが、これは逆順データの場合にのみ起こり、非常に起こりにくい。だからあなたはこれを計算するために本当に勇気を加える必要があります – Spektre