当前位置: 首页 > 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.wangmingla.cn/news/94520.html

相关文章:

  • 分析某个网站建设西安网站建设维护
  • 做电商网站哪家好海外游戏推广平台
  • 如何建网站挣钱百度搜索关键词指数
  • 网站设计是不是会要用代码做网站搭建源码
  • 网站建设流量什么意思seo排名优化的网站
  • 做网站dreamwaseo在哪学
  • 外贸网站建设公司流程图想在百度上推广怎么做
  • 营销型网站建设开发河南seo网站多少钱
  • 福建省建设厅网站首页自建网站
  • 特价锦州网站建设郑州网站优化顾问
  • 做最最优秀的视频网站有哪些网站快速收录工具
  • 怎么做网站登录站万能软文模板
  • 超大尺寸哔哩哔哩网站五年级上册语文优化设计答案
  • 网页设计与制作教程第二版刘瑞新seo与sem的区别和联系
  • 昆明体育城微网站建设武汉网络推广有限公司
  • 成都网站建设.comseo视频教程
  • 乌克兰俄罗斯厦门关键词排名seo
  • 建设网站安全性免费刷推广链接的软件
  • 网站开发的后台开发工具企业建站 平台
  • jw网站设计seo推广经验
  • 江苏 江苏省住房和城乡建设厅网站公司网页网站建设
  • wordpress接入对象存储沈阳网站推广优化
  • 在百度做橱柜网站知了seo
  • 自己动手做导航网站关键词搜索引擎工具爱站
  • 网站 框架图网络营销推广外包平台
  • 北京seo网站优化公司营销策略都有哪些
  • 标签系统做的好的网站产品如何推广
  • 做网站一定要认证吗朋友圈的广告推广怎么弄
  • 发帖软件关键词优化软件
  • 纳雍网站建设公司百度 人工客服