如题所述
第1个回答 推荐于2018-03-29
/*完全手写没调过……用前慎重*/
void insert(int* array, int len, int x){
if(len==0){
/*array元素整体后移*/
*array = x;
return;
}
if(x<=array[len/2]) //下取整
insert(array, len/2, x);
else
insert(&array[len/2+1], len/2, x);
}本回答被提问者和网友采纳
void insert(int* array, int len, int x){
if(len==0){
/*array元素整体后移*/
*array = x;
return;
}
if(x<=array[len/2]) //下取整
insert(array, len/2, x);
else
insert(&array[len/2+1], len/2, x);
}本回答被提问者和网友采纳