6-1 顺序表创建和就地逆置
来源:互联网 发布:杜兰特里约奥运会数据 编辑:程序博客网 时间:2024/06/06 23:55
本题要求实现顺序表的创建和就地逆置操作函数。L是一个顺序表,函数ListCreate_Sq(SqList &L)用于创建一个顺序表,函数ListReverse_Sq(SqList &L)是在不引入辅助数组的前提下将顺序表中的元素进行逆置,如原顺序表元素依次为1,2,3,4,则逆置后为4,3,2,1。
函数接口定义:
Status ListCreate_Sq(SqList &L);void ListReverse_Sq(SqList &L);
裁判测试程序样例:
//库函数头文件包含#include<stdio.h>#include<malloc.h>#include<stdlib.h>//函数状态码定义#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;//顺序表的存储结构定义#define LIST_INIT_SIZE 100#define LISTINCREMENT 10typedef int ElemType; //假设线性表中的元素均为整型typedef struct{ ElemType* elem; //存储空间基地址 int length; //表中元素的个数 int listsize; //表容量大小}SqList; //顺序表类型定义Status ListCreate_Sq(SqList &L);void ListReverse_Sq(SqList &L);int main() { SqList L; ElemType *p; if(ListCreate_Sq(L)!= OK) { printf("ListCreate_Sq: 创建失败!!!\n"); return -1; } ListReverse_Sq(L); if(L.length){for(p=L.elem;p<L.elem+L.length-1;++p){ printf("%d ",*p);}printf("%d",*p); } return 0;}/* 请在这里填写答案 */输入格式:第一行输入一个整数n,表示顺序表中元素个数,接下来n个整数为表元素,中间用空格隔开。输出格式:输出逆置后顺序表的各个元素,两个元素之间用空格隔开,最后一个元素后面没有空格。
输入样例:
41 2 3 4输出样例:
4 3 2 1
Status ListCreate_Sq(SqList &L) { //创建空顺序表 L.elem = (ElemType*)malloc(LIST_INIT_SIZE* sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.length = 0; L.listsize = LIST_INIT_SIZE; //输入元素 int n; scanf("%d",&n); for(int i = 0; i < n; i++) { scanf("%d",L.elem+i); L.length++; } return OK;}void ListReverse_Sq(SqList &L) { ElemType temp; for(int i = 0;i < L.length/2; i++) { temp = *(L.elem+i); *(L.elem+i) = *(L.elem+L.length-1-i); *(L.elem+L.length-1-i) = temp; }}
阅读全文
0 0
- 6-1 顺序表创建和就地逆置
- PTA 6-1 顺序表创建和就地逆置
- 顺序表创建和就地逆置
- 顺序表创建和就地逆置
- 第四次作业 6-1 顺序表创建和就地逆置
- 顺序表的创建和就地逆置
- 3-1 顺序表创建和就地逆置(10 分)
- 顺序表——顺序表的创建和就地逆置
- 顺序表的就地逆置
- 【应用】顺序表的就地逆置
- 顺序表的就地逆置
- 顺序表的就地逆置
- 数据结构(一)顺序表2:顺序表的就地逆置和顺序表中删除元素值
- 线性表之顺序表奇偶调整和单链表就地逆置
- 实验二、2顺序表的就地逆置
- 试分别以顺序表和单链表作存储结构,各写一实现线性表就地逆置的算法
- 链表就地逆置
- 链表就地逆置
- spring boot http调用其他服务并解析
- 利用git将网站上传到GitHub做静态服务器
- spring基本认识
- 单例模式
- 总结-2017/9/14
- 6-1 顺序表创建和就地逆置
- codevs3731 luogu2296 寻找道路
- 第二章 线性表
- linux上java环境配置
- JavaScript-1-5:对象、this
- 关键字|标识符|注释|常量|进制转换|变量|数据类型|数据类型转换
- 为什么TCP传输是可靠的
- java基础中Integer值用==和equals判断相等问题解析
- 1003. 射击游戏2