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

网站模块报价博敏 网站开发

网站模块报价,博敏 网站开发,wordpress电子书下载,手机模拟器顺序表应用3&#xff1a;元素位置互换之移位算法 Description 一个长度为len(1<len<1000000)的顺序表&#xff0c;数据元素的类型为整型&#xff0c;将该表分成两半&#xff0c;前一半有m个元素&#xff0c;后一半有len-m个元素&#xff08;1<m<len)&#xff0c;借…

顺序表应用3:元素位置互换之移位算法

Description
一个长度为len(1<=len<=1000000)的顺序表,数据元素的类型为整型,将该表分成两半,前一半有m个元素,后一半有len-m个元素(1<=m<=len),借助元素移位的方式,设计一个空间复杂度为O(1)的算法,改变原来的顺序表,把顺序表中原来在前的m个元素放到表的后段,后len-m个元素放到表的前段。

注意:先将顺序表元素调整为符合要求的内容后,再做输出,输出过程只能用一个循环语句实现,不能分成两个部分。

Input
第一行输入整数n,代表下面有n行输入;

之后输入n行,每行先输入整数len与整数m(分别代表本表的元素总数与前半表的元素个数),之后输入len个整数,代表对应顺序表的每个元素。

Output
输出有n行,为每个顺序表前m个元素与后(len-m)个元素交换后的结果

Samples
Sample #1
Input
Output
2
10 3 1 2 3 4 5 6 7 8 9 10
5 3 10 30 20 50 80
4 5 6 7 8 9 10 1 2 3
50 80 10 30 20
Hint
注意:先将顺序表元素调整为符合要求的内容后,再做输出,输出过程只能在一次循环中完成,不能分成两个部分输出。

分析:

先输入m个元素,将一开始的m个元素向后移len-m次,再输入len-m个元素。
空间复杂度o(1)
时间复杂度o(n2)

#include <bits/stdc++.h>
using namespace std;
int List[1000100];
int i, j, k;
void createlist( int *List, int len, int m )
{for(i=0; i<m; i++)cin>>List[i];for(i=i, k=0; i<len; i++, k++) //k==i-m;{for(j=i; j>k; j--)List[j] = List[j-1];cin>>List[k];}
}
int main()
{int len, m, n;cin>>n;while(n--){cin>>len>>m;createlist( List, len, m );for(i=0; i<len-1; i++)cout<<List[i]<<' ';cout<<List[i]<<endl;}return 0;
}
http://www.yayakq.cn/news/427811/

相关文章:

  • 网站建设网络公司做网站服务好
  • 网站服务器租用4t多少钱一年啊微信如何注册小程序
  • 如何注册一个网站域名备案网站建设 字体版权
  • 南通网站的优化百度首页 百度一下
  • 门户网站开发平台wordpress 描述插件
  • 网站建设外贸广州网站的地图要怎么做
  • 优秀地方门户网站系统广州招聘网最新招聘
  • 儿童衣服刘涛做代言那个是什么网站兰州关键词快速上首页排名
  • 效果好企业营销型网站建设开发seo网站推广多少钱
  • Gzip 网站 能够压缩图片吗巴州区建设局网站
  • 点对点视频网站开发无人区在线影院免费高清
  • php和mysql网站毕业设计中文wordpress站点
  • 做便宜的宝贝的网站衡水网站设计
  • 博客网站制作苏州国内网站建设公司
  • 一些做义工的旅游网站长沙网站seo公司
  • 聚名网站wordpress网易云插件
  • 树莓派做网站服务器济南专门做网站的公司有哪些
  • 高级网站开发工程师证网页制作软件有哪些
  • 商城网站包括哪些模块上海市建设安全协会官方网站
  • 参加网站建设项目人员保障体系在相亲网站认识了一个做红酒生意的
  • 敲代码做网站多少钱珠海高端企业网站
  • 庐山市建设规划局网站网站百度搜不到
  • 班级网站开发网站建设国家有补贴吗
  • 如何查网站是织梦做的网页游戏网站手机
  • 怎样用虚拟空间做网站久久人才招聘网
  • 如何建设网站知乎wordpress课程表单
  • 网站制作系统哪个好软件界面设计要求
  • 微信端网站开发流程图手机网站设计哪家好
  • 英铭网站建设jsp网站开发实训
  • 网站接口怎么做主机建网站的优势