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

网站建设app徐州建筑工程招投标网站

网站建设app,徐州建筑工程招投标网站,北京橙乐视觉广告有限公司,章丘做网站元素逆置 概述#xff1a;其实就是将 第一个元素和最后一个元素交换#xff0c;第二个元素和倒数第二个元素交换#xff0c;依次到中间位置。用途#xff1a;可用于数组的移动#xff0c;字符串反转#xff0c;链表反转操作#xff0c;栈和队列反转等操作。 逆置图解 …元素逆置 概述其实就是将 第一个元素和最后一个元素交换第二个元素和倒数第二个元素交换依次到中间位置。用途可用于数组的移动字符串反转链表反转操作栈和队列反转等操作。 逆置图解 代码 // 逆置元素算法 void Reverse(int R[] , int l , int r){// R 数组l 左边 r 右边int i , j ,temp;for(il , jr; 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(il , jr; 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(p0 || pn){cout ERRORendl; }else{Reverse(r , 0 , p-1); // 先逆置前p个Reverse(r , p , n-1); // 再逆置后n-p个Reverse(r , 0 , n-1); // 最后再把所有的都逆置} }时间复杂度分析 ①第一行 Reverse 执行频度为1 (p-1-01)/2 ②第二行 Reverse 执行频度为1 (n-1-p1)/2 ③第三行 Reverse 执行频度为1 (n-1-01)/2 f(n) 3 n T(n) O(f(n)) O(n)空间复杂度 由于可以看到在 整个算法中我们只定义了变量并未定义其他数据结构也未使用递归所以空间复杂度是常数级别。为 O(1)
http://www.w-s-a.com/news/417000/

相关文章:

  • 工作网站建设中布线费用账务处理特色的重庆网站推广
  • dede 网站地图模板htm写作网站水平哪个最好
  • 服务器上的网站erp教学零基础入门
  • 网站建设58设计资料网站
  • 如何把动态图发网站做头像网页设计实训报告小结
  • 做简历用的网站wordpress版权说明
  • 网站关键词有哪些网站新闻前置审批
  • 怎么自己注册网站义乌做公司网站
  • 做哪种网站赚钱苏州住房城乡建设部网站
  • 镇江做网站学编程学哪一种比较好
  • 华美天一建筑公司网站赚钱做任务的网站有哪些
  • asp网站打开速度慢家乡网页设计教程
  • 网站 设计 深圳书店网站的建设
  • 北京网络营销推广培训哪家好南宁软件优化网站建设
  • flash网站引导页仓库管理系统源码
  • 济南网站制作公司排名营销型网站管理系统
  • 公司网站设计要多少钱用什么做网站的访问量统计
  • 湖北省住房和城乡建设厅门户网站沈阳网络平台推广公司
  • 河南平台网站建设公司网站如何提高转化率
  • 网站及推广wordpress 分享主题
  • 房产网站有哪些如何自己建一个微网站
  • 青岛市黄岛区城市建设局网站手机域名访问网站怎么进入
  • 网站模板 双语河南省建设人才信息网官网
  • 网站建设备案优化之看邹城网站开发
  • 网站方案书图书馆网站建设公司
  • 公司取名网免费版在线网站优化公司
  • dw怎么做秋季运动会网站九江集团网站建设
  • 响应式网站建设服务商wordpress 非小工具形式 微博秀
  • 网站安全检测漏洞扫描风险等级分布建设一个网站步骤
  • 摄影网站的意义开发企业小程序公司