顺序表--元素位置互换之位移法
来源:互联网 发布:西洋刺剑 知乎 编辑:程序博客网 时间:2024/04/29 20:15
#include<stdio.h>#include<malloc.h>
#include<stdlib.h>
#define maxsize 1000
#define numsize 1000
typedef struct
{
int *elem;
int length;
int listsize;
}list;
int init(list *l)
{
l->elem=(int *)malloc(maxsize *sizeof(int));
if(!l->elem)
return -1;
l->length=0;
l->listsize=maxsize;
return 0;
}
void creat(list *l,int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&l->elem[i]);
}
l->length=n;
}
void exchange(list *l,int m)
{
int i,j,k;
for(i=0;i<m;i++)
{
k=l->elem[0];
for(j=0;j<l->length-1;j++)
l->elem[j]=l->elem[j+1];
l->elem[l->length-1]=k;
}
}
void print(list *l)
{
int i;
for(i=0;i<l->length;i++)
{
if(i==0)
printf("%d",l->elem[i]);
else printf(" %d",l->elem[i]);
}
}
int main()
{
int m,r,n;
list l;
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&r,&m);
init(&l);
creat(&l,r);
exchange(&l,m);
print(&l);
printf("\n");
}
return 0;
}
0 0
- 顺序表--元素位置互换之位移法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- 顺序表应用3:元素位置互换之移位算法
- RPM方式安装MySQL5.6
- Java Object 属性以及常用方法
- studio连接不上外接模拟器的原因
- Oracle数据库--读写分离架构
- PostgreSQL导入导出数据
- 顺序表--元素位置互换之位移法
- svn 上传.a文件
- 你不知道的Java学习笔记13--Date类
- Linux C网络编程基本知识
- studio 模拟器的异常情况汇总
- Robomongo连接MongoDB 3.0报 Authorization failed 解决办法
- java的包
- 音乐的聆听 & 古典音乐的入门
- FileZilla读取目录列表失败的解决办法