template<class T> void sSort(T *A, int first, int last)
{
if(A[first]>A[last])
swap(A[first],A[last]);
if(first+1>=last)
return;
double k = floor((last-first+1)/3);
sSort(A,first,last-k);
sSort(A,first+k,last);
sSort(A,first,last-k);
}
저는 mergeSort, bubbleSort 복잡성을 완벽하게 이해했지만이 점에서 너무 혼란 스럽습니다. 이 알고리즘의 복잡성은 얼마입니까? 아무도 설명 할 수 있을까요?이 정렬 알고리즘의 복잡성은 무엇입니까?
다른 크기의 배열로 실행 해보고 배열 크기와 시간을 비교하는 방법을 알아보십시오. – Mehrdad