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

吉林网站建设电话进入百度首页

吉林网站建设电话,进入百度首页,衢州建筑裂缝加固工程,wordpress国内案例PAT 1035 插入与归并 题目描述思路讲解代码展示 题目描述 思路讲解 分析:先将i指向中间序列中满足从左到右是从小到大顺序的最后一个下标,再将j指向从i1开始,第一个不满足a[j] b[j]的下标,如果j顺利到达了下标n,说明…

PAT 1035 插入与归并

  • 题目描述
  • 思路讲解
  • 代码展示

题目描述

在这里插入图片描述

思路讲解

分析:先将i指向中间序列中满足从左到右是从小到大顺序的最后一个下标,再将j指向从i+1开始,第一个不满足a[j] == b[j]的下标,如果j顺利到达了下标n,说明是插入排序,再下一次的序列是sort(a, a+i+2);否则说明是归并排序。归并排序就别考虑中间序列了,直接对原来的序列进行模拟归并时候的归并过程,i从0到n/k,每次一段段得sort(a + i * k, a + (i + 1) * k);最后别忘记还有最后剩余部分的sort(a + n / k * k, a + n);这样是一次归并的过程。直到有一次发现a的顺序和b的顺序相同,则再归并一次,然后退出循环~

注意:一开始第三个测试点一直不过,天真的我以为可以模拟一遍归并的过程然后在过程中判断下一步是什么。。然而真正的归并算法它是一个递归过程。。也就是先排左边一半,把左边的完全排列成正确的顺序之后,再排右边一半的。。而不是左右两边一起排列的。。后来改了自己的归并部分判断的代码就过了。。。。◕‿◕。

代码展示

#include <iostream>
#include <algorithm>using namespace std;int main() {int n, a[100], b[100], i, j;cin >> n;for (int i = 0; i < n; i++)cin >> a[i];for (int i = 0; i < n; i++)cin >> b[i];for (i = 0; i < n - 1 && b[i] <= b[i + 1]; i++);for (j = i + 1; a[j] == b[j] && j < n; j++);if (j == n) {cout << "Insertion Sort" << endl;sort(a, a + i + 2);} else {cout << "Merge Sort" << endl;int k = 1, flag = 1;while (flag) {flag = 0;for (i = 0; i < n; i++) {if (a[i] != b[i])flag = 1;}k = k * 2;for (i = 0; i < n / k; i++)sort(a + i * k, a + (i + 1) * k);sort(a + n / k * k, a + n);}}for (j = 0; j < n; j++) {if (j != 0) printf(" ");printf("%d", a[j]);}return 0;
}
http://www.ds6.com.cn/news/3252.html

相关文章:

  • 用php做网站需要什么百度指数搜索榜度指数
  • 这样做的网站网站性能优化的方法有哪些
  • 苏州做网站的下载百度官方网站
  • html 模板网站免费创建网站平台
  • 盐城网站建设哪家好快速建站哪个平台好
  • wordpress 禁止右键凌云seo博客
  • wordpress后台添加图片seo广告优化多少钱
  • 做网站需要哪些技术支持怎么做表格
  • 重庆做网站建设的公司百度seo怎么做
  • 网页制作模板中文seo的课谁讲的好
  • 网站空间一般多大情感营销
  • 网站备案个人信息泄露怎么seo快速排名
  • 网站建设入驻百度网盘怎么找资源
  • 哪个网站反盗版做的最好海南乐秀同城群软件下载
  • 哪个网站能帮助做试卷公司网站首页设计
  • wordpress实现mp4播放上海网站建设seo
  • 展示型网站与营销型网站著名的网络营销案例
  • 网站的优化是什么意思腾讯云域名注册官网
  • 网站开发的背景意义软件开发公司排名
  • 网站如何做淘宝推广阿亮seo技术
  • 知乎 上海做网站的公司百度关键词排行榜
  • 驾校网站模版在线h5免费制作网站
  • 淘宝上做网站靠谱吗北京搜索优化排名公司
  • 绿色网站设计seo挂机赚钱
  • 济南网站设计价格以下属于网站seo的内容是
  • wordpress 添加文章格式seo实战培训教程
  • 网站开发一般有几个服务器长沙seo平台
  • 怎么避免网站开发后门北京seo设计公司
  • 四川餐饮网站建设宝鸡seo外包公司
  • 做网站的手机软件搜索关键词网站