数据结构之线性表---顺序表的逆置

考研题-第2章线性表-顺序表逆序和合并 为了完成本关任务,你需要掌握:1.顺序表的创建 2.顺序表的遍历 3. 顺序表的逆置。为了完成本关任务,你需要掌握:1.顺序表的创建 2.顺序表的遍历 3. 顺序表的逆置。为了完成本关任务,你需要掌握:1.顺序表的创建 2.顺序表的遍历 3. 顺序表的逆置。为了完成本关任务,你需要掌握:1.顺序表的创建 2.顺序表的遍历 3. 顺序表的合并。本关任务:将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。根据提示,在右侧编辑器“Begin”和 “End”之间补充代码。 阅读详情

问题:试写一算法,实现顺序表的就地逆置,即利用原表的存储空间将线性表(a1,a2,...,an)逆置为(an,an-1,...,a1)

算法思想:观察原表和新表顺序,逆置后的线性表是将原表相应位置的元素进行交换,即交换第一个和最后一个,第二个和倒数第二个,依此类推

源码

//顺序表结构体,表中的元素以整数为例

typedef struct 

{

       int *elem;

       int length;

       // int listsize;该项为顺序表的大小,本题中未使用

}SqList;

//逆置算法

void InverseLinearList(SqList *list)
{
       int i=0;

       for (i=0; i<list->length/2; ++i)
      {

            //因为要求用原表空间,所以交换时可以使用以下两种方法

            //据说这种交换方式,在有些面试当中会考查
            /*li

逆置链表(顺序表和单链表) 目录 题目内容 算法分析 概要分析 函数: (1) 顺序表 (2)单链表 算法流程图 逆置顺序表流程图 逆置单链表流程图 源代码 顺序表代码 单链表代码 题目内容 试分别用顺序表和单链表作为存储结构,实现线性表就地逆置的操作,所谓“就地”,指辅助空间应为O(1)。 算法分析 顺序表:要将该表逆置,可以将表中的开始结点与终端结点互换,第二个结点与倒数第二个结点互换,如此反复... 阅读详情

相关推荐

2.6 线性表的逆置

逆置: 将表中的元素调整成与原来相反的顺序.

oncruise的博客 752

C语言 数据结构 实验一 【自用】

C语言 数据结构 实验一 8576 - 顺序线性表的基本操作 #include <stdio.h> #include <malloc.h> #define OK 1 #define ERROR 0 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 #define ElemType int typedef struct...

LangYueMoon的博客 1335

数据结构第二章线性表---课后习题

P26多项式加法的运算: 线性表的应用,两个多项式相加。 /*线性表的应用,多项式相加. 假设线性表已经降序排列.*/ #include&lt;iostream&gt; using namespace std; typedef int ElemType; typedef int Status; typedef struct node{ int coef; //系数 i...

xx_ii 4352

数据结构第二章 ——线性表之顺序表

顺序表的一些基本操作

weixin_56727133的博客 537

王道数据结构第二章顺序表第7题

已知在一维数组中依次存放两个线性表(a1,a2,a3,...,am)和(b1,b2,b3,...,bn)。编写一个函数,将数组中两个线性表的位置互换,即将 (b1,b2,b3,...,bn)放在 (a1,a2,a3,...,am)的前面。

LHY的博客 170

PostgreSQL向量数据插件--pgvector安装(附PostgreSQL安装)

本文为本人在安装pgvector中踩过的坑,已找到解决方法,现向大家分享。

m0_62627802的博客 2万+

DW1000芯片实战:如何用UWB技术打造10厘米精度的室内定位系统(附Arduino代码)

本文是一份基于DW1000芯片和UWB技术的实战指南,详细介绍了如何从零构建一个精度可达10厘米的室内定位系统。内容涵盖硬件选型与连接、软件环境配置、核心的双向测距算法实现,并深入探讨了信号干扰抑制、功耗优化等实战挑战,为物联网开发者提供了完整的Arduino代码和部署思路。

root9的博客 497

Docker网络教程(四)macvlan 网络教程

在这种网络下,Docker 宿主机在它的IP之上,允许接受多个 MAC 地址的请求,然后再将这些请求路由至对应的容器里。流通,Docker 会用它的 MAC 地址,把流量路由进你的容器里。对于网络上的网络设备来说,你的容器似乎是物理上连接到网络上的。),Docker使用其MAC地址将流量路由到你的容器。对于网络上的网络设备来说,你的容器似乎是物理上连接到网络上的。你需要 3.9 或者更高版本的 Linux 内核,4.0 以及以上的版本是更好的。如果你的设备叫别的名字,用对应的名字代替。

weixin_42445065的博客 4132

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6504

HWSD中国土壤数据库

T_PH_H2O: Real (酸碱度) T_CEC_CLAY: Real (粘性层土壤的阳离子交换能力);T_CEC_SOIL: Real (土壤的阳离子交换能力) T_BS: Real (基本饱和度);T_CACO3: Real (碳酸盐或石灰含量) T_CASO4: Real (硫酸盐含量);ADD_PROP: Real (土壤单元中与农业用途有关的特定土壤类型);T_USDA_TEX: Real (USDA土壤质地分类);T_REF_BULK: Real (土壤容重);

地球资源数据云的官方博客 4651

Codex 100个真实案例 - 全系列总结与Codex最佳实践全解析

历经100个案例的淬炼,我们终于来到了终点!本篇是整个系列的压轴之作——全面回顾100个案例的分类统计、提炼Codex使用的核心技巧和最佳实践、总结Prompt工程的精华要点、剖析常见错误及解决方案、展望AI编程的未来趋势,并为不同水平的读者规划学习路径。这不仅是一篇总结,更是一本Codex实战手册!

yueyeguzhuo的专栏 136

NX二次开发常用函数——从一个坐标系到另一个坐标系的转换(UF_MTX4_csys_to_csys )相同体坐标转化

本文介绍了在项目开发中实现坐标转换的方法,重点解析了两个关键函数UF_MTX4_csys_to_csys和UF_MTX4_vec3_multiply的使用。通过4个变换矩阵(transform1-4)实现工作坐标系与绝对坐标系之间的相互转换,并以圆柱体为例详细说明了坐标转换的具体实现过程,包括原点、X/Y轴方向的转换处理。相比之前采用的if-else判断方法,这种矩阵转换方式在代码复杂度和运行效率上都更具优势。

weixin_47753171的博客 600

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 229

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 小小猿课堂开课啦
下一篇: 数据结构之栈和队列---栈的基本操作
O淘_气O
博客等级 码龄14年 22粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值