?? ch8_3.c
字號:
#include <stdio.h>
#define T 3
typedef struct
{ int key;
/* float info;*/
}JD;
void shellsort(JD r[],int n,int d[])
{ int i,j,k;
JD x;
k=0;
while(k<T)
{ for(i=d[k]+1;i<=n;i++)
{ x=r[i];
j=i-d[k];
while((j>0)&&(x.key<r[j].key))
{ r[j+d[k]]=r[j];
j=j-d[k];
}
r[j+d[k]]=x;
}
k++;
}
}
void main()
{
static JD r[]={0,49,38,65,97,76,13,27,48,55,4};
static int d[]={5,3,1};
int i,n=10;
shellsort(r,n,d);
for(i=1;i<=n;i++)
printf("%d ",r[i].key);
printf("\n");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -