Это алгоритм сортировки подсчета. Я хочу изменить последний цикл for
на for j<---1 to n
. Я знаю, что это будет правильно, но я хочу показать это для одного из моих друзей. Как я могу написать свою причину? Пожалуйста, помогите мне! Благодарю.Изменение алгоритма сортировки подсчета
Counting Sort(A[1,..n]) //C[1,...k] is the temporary memory and k is the range of integers
for i<-- 1 to k
C[i]<-- 0
for j<-- 1 to n
C[A[j]]<--C[A[j]]+1
for i<--2 to k
C[i]<--C[i]+C[i-1]
for j<--n downto 1
B[C[A[j]]]<--A[j]
C[A[j]]<--C[A[j]]-1
Возможный дубликат [о подсчете алгоритма сортировки] (http://stackoverflow.com/questions/3076037/about-counting-sort-algorithm) – Artelius