Skip to main content
deleted 2 characters in body
Source Link
Michael M.
  • 12.1k
  • 4
  • 25
  • 41

152150 chars (without whitespaces)

void sort(float *v, int n) {
    int l=0;
    float t, *w=v, *z=v+(n-1)/2;
    
    if (n>0) {
      t=*v; *v=*z; *z=t;
      for(;++w<v+n;)
        if(*w<*v)
        {
          t=v[++l]; v[l]=*w; *w=t;
        }
      t=*v; *v=v[l]; v[l]=t;
      sort(v, ll++);
      sort(v+l+1v+l, n-l-1);
    }
}

152 chars (without whitespaces)

void sort(float *v, int n) {
    int l=0;
    float t, *w=v, *z=v+(n-1)/2;
    
    if (n>0) {
      t=*v; *v=*z; *z=t;
      for(;++w<v+n;)
        if(*w<*v)
        {
          t=v[++l]; v[l]=*w; *w=t;
        }
      t=*v; *v=v[l]; v[l]=t;
      sort(v, l);
      sort(v+l+1, n-l-1);
    }
}

150 chars (without whitespaces)

void sort(float *v, int n) {
    int l=0;
    float t, *w=v, *z=v+(n-1)/2;
    
    if (n>0) {
      t=*v; *v=*z; *z=t;
      for(;++w<v+n;)
        if(*w<*v)
        {
          t=v[++l]; v[l]=*w; *w=t;
        }
      t=*v; *v=v[l]; v[l]=t;
      sort(v, l++);
      sort(v+l, n-l);
    }
}
Source Link
Michael M.
  • 12.1k
  • 4
  • 25
  • 41

152 chars (without whitespaces)

void sort(float *v, int n) {
    int l=0;
    float t, *w=v, *z=v+(n-1)/2;
    
    if (n>0) {
      t=*v; *v=*z; *z=t;
      for(;++w<v+n;)
        if(*w<*v)
        {
          t=v[++l]; v[l]=*w; *w=t;
        }
      t=*v; *v=v[l]; v[l]=t;
      sort(v, l);
      sort(v+l+1, n-l-1);
    }
}