永发信息网

新人不懂,都在说什么0001,代码是怎么区分的

答案:2  悬赏:40  手机版
解决时间 2021-11-28 23:29
新人不懂,都在说什么0001,代码是怎么区分的
最佳答案
#include
void Rearrangement(int *arr,int len,int a)
{
int i, j;

for(i=0;i{
if(a}//这个循环的作用是找到a应该插入到哪个位置
for(j = len; j > i; j --)
{
arr[j] = arr[j-1]; //对于i位置以后的数据,顺序向后移动一位,给a留出插入的空间
}
arr[i] = a;//插入a

}
int main()
{
int arr[5]={3,4,5,6};
Rearrangement(arr,4,2);//len应该是当前数组中的元素个数
for(int i=0;i<5;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
代码优化一下 从后往前找位置,找的同时做移动 就可以改成一个循环解决问题
#include
void Rearrangement(int *arr,int len,int a)
{
int i;

for(i = len - 1; i >= 0; i --)
{
if(arr[i] <= a) break;//这个是之前的找位置功能
arr[i+1] = arr[i]; //一边找 一边移动
}
arr[i+1] = a;//插入a

}
int main()
{
int arr[5]={3,4,5,6};
Rearrangement(arr,4,2);//len应该是当前数组中的元素个数
for(int i=0;i<5;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
全部回答
sskx代码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贵州的红尾巴野生鱼叫啥学名
在阿里巴巴的crm系统当中有一个 自助外网爬取
懂货做用户个人商城如何分享?
现在还有1.76复古小极品版本的,仿盛大的1.76
长管和短管在具体实践中的区分形式?
刘书璟这个名字有什么含义
咖喱粉在米线中的用途
proe5.0中的相交元件对话框在哪里?
车内后视镜怎么调整怎么用
将一带电的有机玻璃棒靠近带正电的泡沫塑料小
义乌廿三里拆迁是怎么算钱的?按人头还是住房
回字棋和五虎棋是什么
堕落的英文。
和田玉6,42克吊坠多少钱
美的酷金空调去甲醛吗
推荐资讯
赣川香辣馆地址在哪,我要去那里办事
形容颜貌端正的比喻句
这种车是什么牌照?
白土镇至德庆莫村有多远
女朋友和我分手了,说做陌生人吧,应该怎么做
从深圳到上海托运一辆小轿车多少钱,多久能到
为什么盘中估算净值和公布的净值不一样?
22.9除以0.18的算式怎么列(保留一位小数
女人一辈子有过几百次想要离婚的冲动是那部电
接客吃酒的通知如何写
男方为什么我不回信息了他也不回
下列反应中,即不属于化合反应也不属于分解反
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?