当前位置: 首页 > news >正文

考研中常见的算法-逆置

元素逆置

  • 概述:其实就是将 第一个元素和最后一个元素交换,第二个元素和倒数第二个元素交换,依次到中间位置。
  • 用途:可用于数组的移动,字符串反转,链表反转操作,栈和队列反转等操作。

逆置图解

代码

// 逆置元素算法
void Reverse(int R[] , int l , int r){// R 数组,l 左边 r 右边int i , j ,temp;for(i=l , j=r; i < j; i++,j--){					// i < j 不过数组个数是奇数还是偶数都行temp = R[i];R[i] = R[j];R[j] = temp;}
}

注意:逆置算法很简单,但是能延申其他的算法


循环移动算法

  • 考研常考的一个算法,结合逆置算法,可进行实现

循环左移(右移)算法

图解

  • 第一步:循环左移 p 个元素,就将 数组前 p 个(0~p-1)元素先进行逆置
  • 第二步:再将 数组 p-1位置 之后的(n-p)个元素进行逆置
  • 第三步:将 整个数组 整体进行逆置,即可得到 循环左移 p 个元素
代码
// 逆置元素算法
void Reverse(int R[] , int l , int r){// R 数组,l 左边 r 右边int i , j ,temp;for(i=l , j=r; i < j; i++,j--){temp = R[i];R[i] = R[j];R[j] = temp;}
}
// 循环左移算法
void LeftMove(int R[] , int n , int p){// r 数组 n 数组元素个数 p 循环左移个数if(p<0 || p>n){cout <<"ERROR"<<endl; }else{Reverse(r , 0 , p-1);        // 先逆置前p个Reverse(r , p , n-1);        // 再逆置后n-p个Reverse(r , 0 , n-1);        // 最后再把所有的都逆置}
}

时间复杂度分析

①:第一行 Reverse 执行频度为:1 + (p-1-0+1)/2
②:第二行 Reverse 执行频度为:1 + (n-1-p+1)/2
③:第三行 Reverse 执行频度为:1 + (n-1-0+1)/2
f(n) = 3 + n
T(n) = O(f(n)) = O(n)
空间复杂度

由于可以看到在 整个算法中,我们只定义了变量,并未定义其他数据结构,也未使用递归,所以空间复杂度是常数级别。为 O(1)

http://www.lryc.cn/news/293933.html

相关文章:

  • docker exec命令流程
  • 游戏中好胜心的强化作用及其影响
  • 备战蓝桥杯---搜索(应用入门)
  • 自学PyQt6杂记索引
  • 【Docker】Docker Registry(镜像仓库)
  • TensorFlow2实战-系列教程14:Resnet实战2
  • 编程笔记 html5cssjs 069 JavaScript Undefined数据类型
  • 《区块链简易速速上手小册》第6章:区块链在金融服务领域的应用(2024 最新版)
  • 【消息队列】kafka整理
  • python--杂识--16--代理密码中包含特殊字符
  • 【Git】05 分离头指针
  • 【Tomcat与网络9】提高Tomcat启动速度的八大措施
  • 蓝桥杯嵌入式第七届真题(完成) STM32G431
  • 如何降低视频RTSP解码延迟
  • 【Golang】自定义logrus日志保存为日志文件
  • 【大厂AI课学习笔记】1.4 算法的进步(4)关于李飞飞团队的ImageNet
  • 【Linux笔记】缓冲区的概念到标准库的模拟实现
  • 【前端收藏】前端小作文-前端八股文知识总结(超万字超详细)持续更新
  • GNSS模块的惯导技术:引领定位科技的前沿
  • Flutter 和 Android原生(Activity、Fragment)相互跳转、传参
  • Kubernetes基础(十一)-CNI网络插件用法和对比
  • yo!这里是单例模式相关介绍
  • 2023年上-未来几年我要做什么
  • 智能汽车竞赛摄像头处理(3)——动态阈值二值化(大津法)
  • BGP协议
  • 一个完整工作流管理系统的组成部分
  • 鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
  • 中科大计网学习记录笔记(五):协议层次和服务模型
  • 同构异机迁移方案2_目标服务器仅安装数据库软件scp物理文件
  • 华为机考入门python3--(6)牛客6-质数因子