当前位置: 首页 > news >正文

汕头手机模板建站日照seo优化

汕头手机模板建站,日照seo优化,日本做网站,深圳市住房保障署官网登录注意点1:判断插入排序不能从头开始判断是否为目标数组, 比如:初始为1 2 3 4 3,目标数组也为1 2 3 4 3,则如果是从头开始推的,则下一步会变成1 2 3 4 3,而下一步应该是 1 2 3 3 4。所以我们应该…

注意点1:判断插入排序不能从头开始判断是否为目标数组,

比如:初始为1 2 3 4 3,目标数组也为1 2 3 4 3,则如果是从头开始推的,则下一步会变成1 2 3 4 3,而下一步应该是 1 2 3 3 4。所以我们应该从第一个无序的位置开始排序。也就是从最后一个3开始排序判断目标数组。

注意点2:题目中的归并排序为相邻归并(递推归并),而非中分归并(递归归并)。

技巧点:排序可以用sort减少思考步骤。

常规模拟版

#include<bits/stdc++.h>
using namespace std;
int a[110],b[110],c[110];
int n;
bool check(){for(int i=0;i<n;i++){if(c[i]!=b[i])return 0;}return 1;
}
void print(){for(int i=0;i<n;i++){cout<<c[i];if(i!=n-1)cout<<' ';}
}
bool insert(){bool flag=0;for(int i=1;i<n;i++){//找到第一个无序的位置排序。if(c[i-1]<=c[i])continue;if(check())flag=1;int pos=i;int temp=c[i];while(pos>0&&c[pos-1]>temp){c[pos]=c[pos-1];pos--;}c[pos]=temp;if(flag)return 1;}return 0;
}
void merge(){bool flag=0;for(int len=2;len<=n;len*=2){if(check())flag=1;for(int l=0;l<n;l+=len){int r=min(n-1,l+len-1);int mid=l+len/2-1;int i=l,j=mid+1;vector<int>temp;while(i<=mid&&j<=r){if(c[i]<=c[j])temp.push_back(c[i++]);else temp.push_back(c[j++]);}while(i<=mid)temp.push_back(c[i++]);while(j<=r)temp.push_back(c[j++]);for(i=l,j=0;i<=r;i++,j++){c[i]=temp[j];}}if(flag)return ;}
}
int main(){cin>>n;for(int i=0;i<n;i++)cin>>a[i];for(int i=0;i<n;i++)cin>>b[i];memcpy(c,a,sizeof a);if(insert()){cout<<"Insertion Sort"<<endl;print();}else {memcpy(c,a,sizeof a);merge();cout<<"Merge Sort"<<endl;print();}
}

sort版 

#include<bits/stdc++.h>
using namespace std;
int a[110],b[110],c[110];
int n;
bool check(){for(int i=0;i<n;i++){if(c[i]!=b[i])return 0;}return 1;
}
void print(){for(int i=0;i<n;i++){cout<<c[i];if(i!=n-1)cout<<' ';}
}
bool insert(){bool flag=0;for(int i=1;i<n;i++){//找到第一个无序的位置排序。if(c[i-1]<=c[i])continue;if(check())flag=1;sort(c,c+i+1);if(flag)return 1;}return 0;
}
void merge(){bool flag=0;for(int len=2;len<=n;len*=2){if(check())flag=1;for(int i=0;i<n;i+=len){int j=min(n,i+len);sort(c+i,c+j);}if(flag)return ;}
}
int main(){cin>>n;for(int i=0;i<n;i++)cin>>a[i];for(int i=0;i<n;i++)cin>>b[i];memcpy(c,a,sizeof a);if(insert()){cout<<"Insertion Sort"<<endl;print();}else {memcpy(c,a,sizeof a);merge();cout<<"Merge Sort"<<endl;print();}
}

http://www.ritt.cn/news/3346.html

相关文章:

  • php淘宝商城网站源码湖南百度推广代理商
  • 上海市建设资格注册中心网站2024近期新闻
  • 护士公共课在哪个网站做百度推广售后电话
  • 查看网站是否wordpress网站模板
  • 做网站代管理三年百度推广怎么推
  • wordpress客户管理网站搜索优化技巧
  • swf格式网站链接怎样做产品策划推广方案
  • 做外贸一般在什么网站好百度广告公司联系方式
  • 做网站开发要多久公司产品推广文案
  • 客户管理的四个步骤外贸seo公司
  • wordpress站点标题字数合肥seo搜索优化
  • 建邺html5响应式网站电商平台的推广及运营思路
  • wordpress汉化软件seo自学教程seo免费教程
  • 苏州行业网站建设服务seo排名怎么样
  • 贷款公司网站模板电商营销的策略与方法
  • 备案没有商城可以做商城网站吗网络营销论文3000字
  • 管家网站微信小程序官网
  • 东莞seo网站优化方式宁波seo网络推广优质团队
  • php网站开发技术环境要求电脑培训网上课程
  • 怎么自己做网站备案专业培训机构
  • 中卫网站设计公司全国各城市疫情高峰感染高峰进度
  • 网站手机优化专业网络推广机构
  • 无锡专业做网站的公司北京优化推广
  • 一级a做爰视频安全网站深圳网站建设
  • 做哪些网站流量最大网站快速有排名
  • 提供资料下载的网站如何建设小程序制作
  • 只用ip做网站 不备案360指数
  • 网站建设维护员是做什么的别做网络推广员
  • 天津做网站优化哪家好郑州网站seo外包公司
  • web网页设计与开发论文网站seo分析