文字列 n があるとします。これには、"a" または "b" を入力できます。例: n = "aaabbbab"、"ababababab" など。と呼ばれる関数を定義します。
HalfA(n):
count a = 0;
for each i in n:
if n == 'a'
i++;
if i >= n.length/2
return true
return false
また、n が一様分布の場合、halfA の平均ケース複雑度はいくらですか。直感的には len(n) だと思いますが、これをどのように表示するかわかりません。そして、a が b よりも可能性が高く、均一な分布ではないと仮定すると、どのように平均ケースを計算すればよいでしょうか?