您现在的位置是:主页 > news > 网站这么做301/临沂seo代理商

网站这么做301/临沂seo代理商

admin2025/5/30 2:19:42news

简介网站这么做301,临沂seo代理商,wordpress 论坛插件,广州海珠区最新疫情插入排序(insertion sort)的基本思想:每次将一个待排序的记录,按其关键字大小插入到前面已经排序好的序列中,直到全部记录插入完成为止. 直接插入排序 基本思想 假设待排序的记录存放在数组R[1..n]中。初始时,R[1…

网站这么做301,临沂seo代理商,wordpress 论坛插件,广州海珠区最新疫情插入排序(insertion sort)的基本思想:每次将一个待排序的记录,按其关键字大小插入到前面已经排序好的序列中,直到全部记录插入完成为止. 直接插入排序 基本思想 假设待排序的记录存放在数组R[1..n]中。初始时,R[1…

        插入排序(insertion sort)的基本思想:每次将一个待排序的记录,按其关键字大小插入到前面已经排序好的序列中,直到全部记录插入完成为止.

       直接插入排序
        基本思想
        假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n].从i = 2起直到i = n 为止,依次将R[i]插入当前的有序区R[1..i - 1]中,生成含n个记录的有序区.
        排序方法
        将待插入记录R[i]的关键字从右向左依次与有序区中记录R[j](j=i - 1, i - 2, ....,1)的关键字比较:
        若R[j]的关键字大于R[i]的关键字,则将R[j]后移一个位置
        若R[j]的关键字小于或等于R[i]的关键字,则查找过程结束,j + 1即为R[i]插入位置
        关键字比R[i]的关键字大的记录均已后移,所以j + 1的位置已经腾空,只要将R[i]直接插入到此位置即可完成一趟直接插入排序。

        时间复杂度:O(n*n)

        代码:

#include <iostream>
using namespace std;
#define MAXN 100
int a[MAXN + 1]; //全局变量存数组
int main()  
{  cout<<"=========直接插入排序一=========="<<endl;int i = 0, j;  int T;  int temp;cout<<"请输入要对数据排序的个数:"<<endl;  cin>>T; cout<<"请输入要排序的数据:"<<endl;while(T--)  {  cin>>a[i];  i++;      }  int len=i;//数组有效长度for(i=1;i<len;i++){temp=a[i];for(j=i-1;j>=0;j--){if(a[j]>temp){a[j+1]=a[j];}else{break;}}a[j+1]=temp;}cout<<"排序后的数据是:"<<endl;  for(j = 0; j < len; j++)  {  cout<<a[j]<<" ";  }  cout<<endl;return 0;  
}     
运行结果: