у меня есть вопрос от программирования жемчугавопрос abouut строки вроде
проблема следующая
показать, как использовать схему разбиения Lomuto для сортировки различной длины строки битов во времени, пропорциональной сумме их длины
и алгоритм следующие
каждой записи в х [0..n-1] имеет длину целое и указатель на битовый массив [0..length-1] код
void bsort(l,u,depth)
{
if (l>=u) return;
for (int i=l;i<u;i++)
if (x[i].length<depth)
swap(i,l++);
m=l;
if (x[i].bit[depth] == 0) swap(i,m++);
bsort(l,m-1,depth+1);
bsort(m,u,depth+1);
}
мне нужны следующие вещи:
- как этот алгоритм работает
- как реализовать в Java?
Я переформатировал МОСТ из записи, если вы хотите, чтобы люди приложили усилия к ответу, по крайней мере, приложите некоторое усилие в вопросе. –