3-1 顺序表创建和就地逆置(10 分)
来源:互联网 发布:淘宝卖家寄屎 编辑:程序博客网 时间:2024/06/03 17:51
本题要求实现顺序表的创建和就地逆置操作函数。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);
裁判测试程序样例:
3-1 顺序表创建和就地逆置(10 分)本题要求实现顺序表的创建和就地逆置操作函数。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
/* 请在这里填写答案 */
输入格式: 第一行输入一个整数n,表示顺序表中元素个数,接下来n个整数为表元素,中间用空格隔开。 输出格式: 输出逆置后顺序表的各个元素,两个元素之间用空格隔开,最后一个元素后面没有空格。
输入样例:
41 2 3 4
输出样例:
4 3 2 1
Status ListCreate_Sq(SqList &L){ int n; scanf("%d", &n); L.elem = new ElemType[LIST_INIT_SIZE];L.length = n; for(int i = 0; i < n; i ++) { scanf("%d", &L.elem[i]); } return OK;}void ListReverse_Sq(SqList &L){ int n, j; /*for(j = 0; j < L.length/2; j ++) { int tmp; tmp = L.elem[j]; L.elem[j] = L.elem[L.length - j - 1]; L.elem[L.length - j - 1] = tmp; }*/ for(j = 0, n = L.length - 1; j <= n; ++j, -- n) { int tmp; tmp = L.elem[j]; L.elem[j] = L.elem[n]; L.elem[n] = tmp; }}
阅读全文
0 0
- 3-1 顺序表创建和就地逆置(10 分)
- 顺序表创建和就地逆置
- 顺序表创建和就地逆置
- 6-1 顺序表创建和就地逆置
- PTA 6-1 顺序表创建和就地逆置
- 顺序表的创建和就地逆置
- 第四次作业 6-1 顺序表创建和就地逆置
- 顺序表——顺序表的创建和就地逆置
- 带头结点的单链表就地逆置(10 分)
- 数据结构(一)顺序表2:顺序表的就地逆置和顺序表中删除元素值
- 顺序表的就地逆置
- 【应用】顺序表的就地逆置
- 顺序表的就地逆置
- 顺序表的就地逆置
- 线性表之顺序表奇偶调整和单链表就地逆置
- 实验二、2顺序表的就地逆置
- 实验项目4——基本线性表就地逆置(顺序结构)
- c语言:顺序表的实现(二 ) 就地逆置,有序合并,大小调整。
- Android锁屏勒索病毒分析(2)免流服务器
- K-means对中国足球进行定位
- 程序员必读书单总结
- Ubuntu14.04+GTX1080+Cuda8+Cudnn7.0+Tensorflow
- RxJava+Retrofit+Mvp 购物车
- 3-1 顺序表创建和就地逆置(10 分)
- 点击按钮 按钮缩放动画:
- 做机械臂导航时遇到的问题6:实现ROS串口通信的其他方式
- 真相 | 两个前端大神给我的启示
- 关于HttpClient模拟浏览器请求的参数乱码问题解决方案
- 第15周项目4
- 使用Venom绕过AV控制目标
- 网络判断
- ImageLoader工具类