顺序表创建和就地逆置
来源:互联网 发布:阿里云费用提现 编辑:程序博客网 时间:2024/06/14 07: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);
裁判测试程序样例:
//库函数头文件包含#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){ int n; scanf("%d", &n); L.elem = (ElemType *)malloc(sizeof(ElemType) * (n + 1)); if(!L.elem) return ERROR; L.length = 0, L.listsize = n; for(int i = 0; i < n; ++i) { scanf("%d", (L.elem + i)); L.length++; } return OK;}void ListReverse_Sq(SqList &L){ for(int i = 0; i <= (L.length - 1) / 2; ++i) { ElemType temp; 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顺序表的就地逆置
- 试分别以顺序表和单链表作存储结构,各写一实现线性表就地逆置的算法
- 链表就地逆置
- 链表就地逆置
- 二叉树深度优先遍历和广度优先遍历
- 反射_程序集_版本转换的两种方法(.Net Framework的版本)
- MyBatis的foreach语句详解
- 使用SSH连接Linux上的Oracle
- GPUImage的125种滤镜种类
- 顺序表创建和就地逆置
- Nginx learning 之location及优先级
- PHP 之 算法面试题(一)
- java版云笔记(一)
- Qt 5 Qmessagebox 汉化
- Wifi服务框架介绍(原)
- 剑指offer 22 栈的压入、弹出序列
- Cloud Foundry 概述
- 有序顺序表的插入