?? sherwood.c
字號(hào):
#include"random.c"
#define N 1000
int val[N],ptr[N],head;
void init();
void output();
void main()
{
int i;
init();
output();
}
void init(){
int p,q,i;
srand(time(NULL));
val[1]=(int)(rand()/MAX_INT*N);
ptr[1]=0;
for(i=2;i<N;i++){
val[i]=(int)(rand()/MAX_INT*N*N);
ptr[i]=0;
q=0;
for(p=head;val[i]>=val[p]&& p!=0;){
//查找val[i]的位置
q=p;
p=ptr[p];
}
if(q==0) //直接插入第一個(gè)位置
{ ptr[i]=head;head=i;}
else
if(p==0)//插入的位置為最后一個(gè)
ptr[q]=i;
else
{ ptr[i]=p; ptr[q]=i; }
}
}
void output(){
int i;
i=head;
while(i!=0)
{ printf("%d\t",val[i]);
printf("%d\t",i);
i=ptr[i];}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -