这是一个快速排序问题, 运行时老说 执行了非法操作 ,关闭程序.
这到底是怎么回事啊?我经常碰到这样的问题!很是郁闷
望各位志同道合的朋友能 帮小弟一把
小弟不胜感激!!!!
#define n 20 int Partion(int L[],int low,int high) { int pivotkey; L[0]=L[low]; pivotkey=L[low]; while(low<high) { while(low<high&&L[high]>=pivotkey) --high; L[low]=L[high]; while(low<high&&L[low]<=pivotkey) ++low; L[high]=L[low]; } L[low]=pivotkey; return pivotkey;
} int Sort(int L[],int low,int high) {int pivotloc; if(low<high) { pivotloc=Partion(L,low,high); Sort(L,low,pivotloc-1); Sort(L,pivotloc+1,high); } } main() {int L[n+1],i; for(i=1;i<n+1;i++) scanf("%d",&L[i]); Sort(L,1,20); for(i=1;i<n+1;i++) printf("%d",L[i]); }
[此贴子已经被作者于2004-11-20 11:58:52编辑过]