右側のすべての数字より大きいすべての数字をテーブルから出力するアルゴリズムを構築する必要があります。例A = {93,24,57,29,41}。 93,57,41を印刷する必要があります。私がしたことがここにあります:テーブル内のすべての数字を右側のすべての数字よりも大きい数字で印刷する
Algorithm leader(A[0:n-1],n)
k=0;
for i=0 to n-2 do
{ for j=i+1 to n-1 do
{ if A[i]>A[j]
then {k=k+1;
B[k]=A[i];}}
k=k+1
B[k]=A[n-1] //Adds the last number of the table.
return B;
右から左に歩くとどうなりますか? – MBo
@MBoでもそうかもしれませんが、これが正しいかどうかを知りたい場合は – Albanian
いいえ、数字が右側の数字のANYより大きい場合は、数字を結果配列に入れます。カウントされた数字がチェックされた数字(n-1-i)と一致する場合は、内部の反復(j)の後でのみA [i]より小さい数を結果配列(B)にプッシュする必要があります。 –