数据结构-线性表-应用题-2.2-10

ops/2025/1/15 18:51:09/

1)算法的基本设计思想:

三次翻转,将数组视为ab(a代表数组的前p个元素,b代表数组的余下n-p个元素)

也可以先将a,b单独翻转,然后再整体翻转

2)使用c语言描述如下:

void Reverse(int R[],int left,int right){int i,temp;for(i=0;i<=(right-left)/2;i++){temp=R[left+i];R[left+i]=R[right-i];R[right-i]=temp;}/*也可以写成int mid=(left+right)/2;for(i=0;i<=mid-left;i++)*/
}
void Converse(int R[],int n,int p){Reverse(R,0,p-1);Reverse(R,p,n-1);Reverse(R,0,n-1);
}

3)上述算法中三个Reverse函数的时间复杂度分别为O(p/2),O((n-p)/2),O(n/2)

两两对换,所以用了除以2次操作

故设计算法的时间复杂度为O(n),空间复杂度为O(1)


http://www.ppmy.cn/ops/37492.html

相关文章

.NET_控制反转简述

什么是控制反转? 控制反转&#xff08;Inversion of Control&#xff0c;IoC&#xff09;是面向对象编程中的一种设计原则&#xff0c;主要用于减少代码之间的耦合度。其通过将程序中的对象创建、销毁和对象间的依赖关系的管理权从代码中转移到外部容器或框架&#xff0c;从而…

管易云与金蝶K3-WISE对接集成发货单查询2.0打通新增销售出库(红蓝字)

管易云与金蝶K3-WISE对接集成发货单查询2.0打通新增销售出库&#xff08;红蓝字&#xff09; 源系统:管易云 金蝶管易云是金蝶集团旗下以电商和新零售为核心业务的子公司&#xff0c;公司于2008年成立&#xff0c;拥有从事电商及新零售业务相关专业知识工作者超过1000人。为伊利…

Linux学习笔记:信号

信号 在Linux中什么是信号信号的产生方式硬件产生的信号软件产生的信号异常产生的信号 进程对信号的处理信号的保存信号方法更改函数signal信号处理的更改恢复默认信号忽略 信号的管理信号集 sigset_t对信号集的操作 信号的捕捉过程 在Linux中什么是信号 在 Linux 系统中&…

HFSS学习-day2-T形波导的优化设计

入门实例–T形波导的内场分析和优化设计 HFSS--此实例优化设计 优化设计要求1. 定义输出变量Power31、Power21、和Power11&#xff0c;表示Port3、Port2、Port1的输出功率2.参数扫描分析添加扫描变量和输出变量进行一个小设置添加输出变量进行扫描分析 3. 优化设计&#xff0c…

短剧app小程序系统付费短视频开发源码搭建

想要搭建短剧app小程序系统的付费短视频开发源码&#xff0c;可以考虑以下几个步骤&#xff1a; 1. 选择适合的开发平台和工具&#xff0c;例如云开发平台等&#xff0c;这样可以直接利用已经开发的组件和接口进行快速开发&#xff0c;同时也无需一次性支付版权费用。 2. 根据…

Pycharm链接远程服务器GPU跑深度学习模型

我们在学习深度学习时&#xff0c;常常会遇到自己笔记本电脑性能不够&#xff0c;显卡性能低&#xff0c;在运行深度学习项目的时候很浪费时间。如果实验室有可用于深度学习的服务器的话&#xff0c;会大大减少代码执行时间&#xff0c;服务器上的GPU算力一般都很高。 本文主要…

mysql5.7.44误删除数据后,使用binlog日志恢复

系统环境 #系统版本 # cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) #数据库版本 # mysql -V mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64) using EditLine wrapper恢复前提 本文仅适合mysql数据库已经开启binlog日志的情况。 查看binlog是否开启…

php使用服务器端和客户端加密狗环境部署及使用记录(服务器端windows环境下部署、linux环境宝塔面板部署、客户端部署加密狗)

php使用服务器端和客户端加密狗环境部署及使用记录 ViKey加密狗环境部署1.windows环境下部署开发文档验证代码提示Fatal error: Class COM not found in 2.linux环境下部署&#xff08;宝塔面板&#xff09;开发文档验证代码提示Fatal error: Uncaught Error: Call to undefine…