moveItem--;在这个插值排序中表示什么意思

wangliuqing 2008-12-12 04:23:38
#include<iostream>
using std::cout;
using std::endl;
#include<iomanip>
using std::setw;
int main()
{
const int arraySize=10;
int data[arraySize]={34,56,4,10,77,51,93,30,5,52};
int insert;
cout<<"Unsorted array:\n"
for(int i=0;i<arraySize;i++)
cout<<setw(4)<<data[i];
for(int next=1;next <arraySize;next++)
{
insert=data[next];
int moveItem=next;
while((moveItem>0&&(data[moveItem-1)>insert))
{
data[moveIten]=data[moveIten-1];
moveItem--;
}
data[moveItem]=insert;
}
cout<<"\nSorted array:\n";
for(int i=0;i<arraySize;i++)
cout<<setw(4)<<data[i];
cout<<endl;
system("pause");
return 0;
}


...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangliuqing 2008-12-22
  • 打赏
  • 举报
回复
啤!明天了!谢谢了!
张赐 2008-12-12
  • 打赏
  • 举报
回复
就是让新插入的这个数和它前面每一个数比较
tangshuiling 2008-12-12
  • 打赏
  • 举报
回复
外层循环moveitem记录待排序数值排到第几个值了,内循环借用moveitem的当前位置值一个一个与前面已经排序的数值比较

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧