📄 insertsort.cpp
字号:
#include <stdio.h>
#include <iostream>
using namespace std;
#define MAX 255
int R[MAX];
void Insert_Sort(int n)
{
int i,j;
for(i=2;i<=n;i++)
if(R[i]<R[i-1])
{
R[0]=R[i];
j=i-1; /* R[0]是哨兵,且是R[i]的副本 */
do{ /* 从右向左在有序区R[1..i-1]中查找R[i]的插入位置 */
R[j+1]=R[j]; /* 将关键字大于R[i]的记录后移 */
j--;
}while(R[0]<R[j]); /* 当R[i]≥R[j]时终止 */
R[j+1]=R[0]; /* R[i]插入到正确的位置上 */
}
}
void main()
{
int i,n;
cout << "Please input total element number of the sequence:" ;
cin >> n;
if(n<=0||n>MAX)
{
cout << "n must more than 0 and less than" << MAX << endl;
}
cout << "Please input the elements one by one:" << endl;
for(i=1;i<=n;i++)
cin >> R[i];
cout << "The sequence you input is:" ;
for(i=1;i<=n;i++)
cout << " " << R[i];
Insert_Sort(n);
cout << endl;
cout << "The sequence after insert_sort is:" ;
for(i=1;i<=n;i++)
cout << " " << R[i];
cout << endl;
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -