顺序表应用3:元素位置互换之移位算法
来源:互联网 发布:参加淘宝邀请的活动 编辑:程序博客网 时间:2024/06/07 16:45
题目描述
一个长度为len(1<=len<=1000000)的顺序表,数据元素的类型为整型,将该表分成两半,前一半有m个元素,后一半有len-m个元素(1<=m<=len),借助元素移位的方式,设计一个空间复杂度为O(1)的算法,改变原来的顺序表,把顺序表中原来在前的m个元素放到表的后段,后len-m个元素放到表的前段。
注意:先将顺序表元素调整为符合要求的内容后,再做输出,输出过程只能用一个循环语句实现,不能分成两个部分。
注意:先将顺序表元素调整为符合要求的内容后,再做输出,输出过程只能用一个循环语句实现,不能分成两个部分。
输入
第一行输入整数n,代表下面有n行输入;
之后输入n行,每行先输入整数len与整数m(分别代表本表的元素总数与前半表的元素个数),之后输入len个整数,代表对应顺序表的每个元素。
之后输入n行,每行先输入整数len与整数m(分别代表本表的元素总数与前半表的元素个数),之后输入len个整数,代表对应顺序表的每个元素。
输出
输出有n行,为每个顺序表前m个元素与后(len-m)个元素交换后的结果
示例输入
210 3 1 2 3 4 5 6 7 8 9 105 3 10 30 20 50 80
示例输出
4 5 6 7 8 9 10 1 2 350 80 10 30 20
提示
注意:先将顺序表元素调整为符合要求的内容后,再做输出,输出过程只能在一次循环中完成,不能分成两个部分输出。
来源
示例程序
#include<iostream>#include<cstdlib>#define max 10000using namespace std;typedef int element;typedef struct{ element *elem; int length; int size;}list;int init(list &L,int n,int m){ L.elem=(element *)malloc((m+n)*sizeof(element)); if(!L.elem) return -1; L.length=0; L.size=max; return 0;}void creat(list &L,int n,int m){ for(int i=0;i<n;i++) cin>>L.elem[i]; L.length=n;}void remove(list &L,int n,int m){ for(int i=0;i<m;i++) L.elem[i+n]=L.elem[i];}void display(list &L,int n,int m){ for(int i=m;i<n+m;i++) { if(i==n+m-1) cout<<L.elem[i]<<endl;else cout<<L.elem[i]<<" "; }}int main(){ list L; int t,n,m; cin>>t; while(t--) { cin>>n>>m; init(L,n,m); creat(L,n,m); remove(L,n,m); display(L,n,m); } return 0;}
0 0
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 36. Valid Sudoku | LeetCode
- squid简介
- 概率主题模型与LDA模型公式推导(1)
- Java Web之Html
- node.js
- 顺序表应用3:元素位置互换之移位算法
- 对于RSA算法的一些理解
- HDU 4810 Wall Painting(异或数学)
- 常用的linux命令-wget
- 数据结构实验之串一:KMP简单应用
- 跟我一起写Makefile(7)--- 环境变量MAKEFILES+make的工作方式
- javascript-js 的prototype原型理解讲解
- 顺序表应用5:有序顺序表归并
- Codeforces 703D 树状数组