upgrade piQuickSort
git-svn-id: svn://db.shs.com.ru/pip@682 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -38,14 +38,13 @@ __PIVECTOR_SIMPLE_TYPE__(T)
|
|||||||
template<class T>
|
template<class T>
|
||||||
void piQuickSort(T * a, ssize_t N) {
|
void piQuickSort(T * a, ssize_t N) {
|
||||||
if (N < 1) return;
|
if (N < 1) return;
|
||||||
if (N < 47) {
|
if (N < 46) {
|
||||||
T tmp;
|
T tmp;
|
||||||
ssize_t i,j;
|
ssize_t i,j;
|
||||||
for(i=1; i<N; i++) {
|
for(i=1; i<=N; i++) {
|
||||||
tmp = a[i];
|
tmp = a[i];
|
||||||
j = i-1;
|
j = i-1;
|
||||||
while(tmp<a[j] && j>=0)
|
while(tmp<a[j] && j>=0) {
|
||||||
{
|
|
||||||
a[j+1] = a[j];
|
a[j+1] = a[j];
|
||||||
j = j-1;
|
j = j-1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user