//设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(

#include<stdio.h>
#define MAX 5

//定义顺序表
typedef struct {
    int data[MAX];
    int length;
}SqList;

//初始化顺序表
void InitList(SqList& L)
{
    for (int i = 0; i < MAX; i++)
    {
        L.data[i] = 0;
    }
    L.length = 0;
}

//给顺序表中赋值
void PutNum(SqList& L)
{
    for (int i = 0; i < MAX; i++)
    {
        scanf("%d", &L.data[i]);
        L.length++;
    }
}

//打印顺序表
void PrintList(SqList L)
{
    for (int i = 0; i < L.length; i++)
    {
        printf("%2d", L.data[i]);

}
}

//逆置
void RevList(SqList &L)
{
    int arr[MAX];
    int tmp = 0;
    for (int i = 0; i < MAX / 2; i++)
    {
        tmp = L.data[i];
        L.data[i] = L.data[MAX -1- i];
        L.data[MAX -1- i] = tmp;
    }
}

int main()
{
    SqList L;
    InitList(L);
    PutNum(L);
    RevList(L);
    PrintList(L);
}

线性表的顺序表示02相关推荐

  1. 数据结构-线性表的顺序结构

    1 #include "stdio.h" 2 #include "stdlib.h" 3 4 typedef int ElemType; //线性表存储基本类型 ...

  2. 数据结构源码笔记(C语言):线性表的顺序表示

    /* SeqList.c*/ /*线性表的顺序表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...

  3. 四、【线性表】线性表的顺序表示和实现

    线性表的顺序表示和实现 前文我们提到过线性表是逻辑结构,只说明了数据元素之间的相互关系,想要使用线性表,我们还需要在计算机上表示出这些数据元素以及元素之间的关系.而对于同一种逻辑结构,可以有多种存储结 ...

  4. c语言建立线性表(顺序储存,链式储存,循环,双向)全

    c语言建立线性表 顺序储存 储存结构 初始化(建立)顺序表 查找操作 一.按值查找,找到返回对应的下标 二.按照下标返回元素 插入操作 一.在线性表尾部添加元素 二.在位置i处插入元素 三.顺序表(有 ...

  5. mysql 线性表_数据结构-线性表之顺序表

    线性表 (1)逻辑结构和物理结构 物理结构:数据元素在内存中真实的存放次序,有可能是连续存放的,也可能是散落于内存里. 逻辑结构:为了便于描述数据元素之间的关系,我们想象出数据之间应该有某种的对应关系 ...

  6. 数据结构——绪论以及线性表的顺序表示

    绪论 数据类型 数据类型是一个值的集合和定义在此集合上一组操作的总称. (1)原子类型:其值不可再分的数据类型,如int,char,float. (2)结构类型:其值可以再分解为若干成分的数据类型. ...

  7. 数据结构(2) -- 线性表的顺序表示

    2.2 线性表的顺序表示 顺序表基本操作: 插入操作:最坏情况O(n),最好情况O(1),平均情况O(n) 删除操作:最坏情况O(n),最好情况O(1),平均情况O(n) 按值查找:最坏情况O(n), ...

  8. 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法

    线性表基本概念 线性表(linear list)是n个具有相同特性的数据元素的有限序列. 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表.链表.栈.队列.字符串 线性表在逻辑上是线性结构 ...

  9. 数据结构-线性表之顺序表

    线性表包括顺序表和链表(单链表.双链表等),这里我们简单探讨一下线性表中顺序表的基本操作和实现. 线性表其实就是对数组的一个实现,其逻辑上和物理存储上的地址都是连续的(数组的下标是从0开始的,而线性表 ...

最新文章

  1. 《预训练周刊》第23期:Smart Bird:解决变换器性能瓶颈的新方法、Prompt:如何提升预训练模型的迁移效果...
  2. ffmpeg源码分析:transcode_init()函数
  3. 上银伺服驱动器接线图_伺服驱动器实际接线方法详解
  4. document.domain ajax,PHP ajax跨子域的解决方案之document.domain+iframe实例分析
  5. 机器学习实战 | SKLearn最全应用指南
  6. python中计算列表的平均值_如何计算python中元组列表的平均值?
  7. PNP问题-位姿估计方法梳理(pose estimation)
  8. 将Matlab换成Pycharm风格
  9. 【MySQL建表语句转PostgreSQL建表语句】MySQL建表语句转PostgreSQL建表语句 接上一篇
  10. Vue-Router给当前url添加参数时报错 Navigation Duplicated Avoided redundant navigation to current location
  11. GitHub 9K Star!Apollo作者手把手教你微服务配置中心之道
  12. HDU6148 Valley Numer
  13. 如何实现一个转动的太极图
  14. el-date-picker修改为周类型日期插件时间格式是开始时间字段级和结束时间字段两个传参给后台
  15. 计算机类部分核心期刊投稿经验
  16. 计算机找不到网络设备,解决在设备管理器中找不到网卡的问题
  17. 小程序之统计网页访问人数
  18. 百度抢先翻开春节红包大战B面
  19. 【Android系统更新--- Android10-getDeviceId返回null---DeviceId---AndroidID】
  20. 使用反射将req.getParameterMap()赋值给实体类

热门文章

  1. 蓝牙传输速率详细分析【针对蓝牙4.2】
  2. 在Web网页播放网络摄像机(海康、大华等)RTSP视频流方案汇总
  3. 全国大学生智能车智慧交通组AI板卡赠送名单
  4. 「基础篇」TTL与CMOS电平的区别(电平转换)-学习笔记
  5. JavaScript权威指南(第6版)
  6. Java编程基础(八)
  7. 时间序列_python自相关系数(ACF)绘图
  8. Java程序员用了3个月从月薪5k涨到20k,我是这么做到的?
  9. 虚幻引擎游戏国际化总结
  10. poj 1679 The Unique MST