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

公司app开发seo优化工作内容

公司app开发,seo优化工作内容,网站建设专员,应用asp做网站1.题目的初步分析 我们分析上述题目的时候会发现题目非常的长,不好整理思路,我这里可以大致的将本题的几个核心点说出来: 1.队列的思路 循环队列说来说去不还是队列嘛,那么队列的基本操作增删查改、以及队列的基本结构肯定都是不能…

1.题目的初步分析

我们分析上述题目的时候会发现题目非常的长,不好整理思路,我这里可以大致的将本题的几个核心点说出来:

1.队列的思路

循环队列说来说去不还是队列嘛,那么队列的基本操作增删查改、以及队列的基本结构肯定都是不能变的,我们知道队列的逻辑结构就是先进先出,而在C语言中,我们要实现队列可以采用两种方法,一种是链表,一种是顺序表,本题我们采用顺序表。

2.循环的实现

本题我们既然采用顺序表的结构来实现这个循环队列,那么我们就必须想一种方法来让它实现逻辑上的循环,这里可以提供一个思路,多开辟一块空间,队头指针指向队列首元素,队尾指针指向队尾元素的下一个空间;

比如上诉图,假设题目要求k为3,那么我们就开四块空间,为什么我们一定要多开一个空间呢?这是为了我们应对队列里只有0个元素或满元素的时候,倘若我们rear指向的是最后一个元素,那么我们0个元素和满元素就没有办法判断了,因为这两种情况front都等于n。

2.具体实现

2.1结构体里的结构

arr里面就是我们的元素了,k代表有k个元素,front就是首元素的下标,rear就是尾元素的下一个空间的下标。

2.2创建结构体

创建的步骤顺序表类似,注意这里要返回一个结构体类型类型的指针,所以我们就创建一个结构体指针的变量,创建完后就该给结构体里的arr数组开辟空间了,注意我们这里是开辟k+1个空间。然后就是把k赋值给结构体里的k,把front和rear都初始化为0,再返回这个指针变量就可以了。

2.3判空

注意,原本题目中的判空是在下面的位置,但我们把它提到前面来是因为在实现其它接口的时候判空和判满能给我们很大的帮助,所以我们待会也要把判满的接口提到上面来。

判空的实现非常简单,只需要判断rear和front是否相等就可以了,因为rear指向的是尾元素的下一个,所以逻辑上如果满的话,rear会呆在尾元素和头元素之间的空空间上,这也就说明了只有0个元素这种情况会使front等于rear。

2.4判满

为什么要这样来判满呢?因为逻辑上来说,既然是一个循环,那么满元素的时候rear就会在front的前面一个,但物理结构上我们实现的方式就是%,

比如说这种情况,k为3,rear也是3,,3%3=0,0=front,这样就达到判满的效果,那么为什么我们要加1呢,这是因为倘若我们的rear为0,那么0%任何数都是0,为了避免这种情况,我们才在两边都加上1。

2.5插入

插入操作我们先判满,如果队列满了我们就返回假,如果队列不为满,我们就赋值,赋完之后我们就给rear加上1,因为我们rear指向的是尾元素的下一个,但是不要忘记了,rear可能会超出范围,所以我们可以取余,倘若这一次加1操作超出了范围,我们就%(k+1),还是上面那幅图,倘若rear为四,k+1也为4,因为,下标本来就比元素个数少1嘛,所以这样操作之后,我们就让rear重新回到了0的位置,也就构成了物理意义上的循环,然后我们还要返回真。

注意,接口是有独立性的,我们只有知道在一个接口里我们需要针对什么,我们的思路才不容易混,比如本接口我们增加元素针对的是rear这个元素,就要考虑rear的情景,不需要考虑front的,只需要做好本职工作就行。

2.6删除

删除我们得先判空,如果为空就没必要删,直接返回假,如果有元素,那么我们直接让front++就行了,注意我们之前说过了,这是一个队列,那么我们的性质肯定要跟队列一样,出队列就是从队首出嘛,front++之后不要忘记front也可能会出界,所以我们同样进行取余操作,这个操作在上一个接口已经讲过了,我们这里就不再赘述了,删除成功返回真就可以了。

2.7获取队首元素

这个操作就非常简单,还是先判空,如果没有元素直接返回-1,如果有元素,就返回下标为front的元素就可以了。

2.8获取队尾元素

这个也是一样的,还是先判空,如果没有元素直接返回-1,如果有元素,就返回下标为rear的元素就可以了。

2.9循环队列的销毁

销毁操作我们直接把所有开辟的空间释放掉,所有值初始化就行了。

那么本题我们就解决了。

http://www.yidumall.com/news/19521.html

相关文章:

  • 4大门户网站腾讯新闻发布平台
  • 做网站那里做可靠企业网站seo案例
  • 转行做网站新闻头条今日新闻下载
  • vultr 做网站空间肇庆网站推广排名
  • wordpress网站换字体百度seo点击软件
  • 站长工具alexa排名绍兴seo网站优化
  • python怎么做网站seo关键词排名优化是什么
  • 网站如何做宣传推广深圳海外推广
  • 上海频道网站建设电工培训内容
  • 做展馆的公司有哪些北京seo案例
  • 桂林app开发公司搜索引擎内部优化
  • 上海疫情通报最新郑州seo优化外包公司
  • 专门做毕业设计的网站免费手机网页制作
  • 提高网站排名的方法搜索引擎优化seo方案
  • 17858833595做网站网络营销的常用方法有哪些
  • 企业展厅设计公司可靠吗厦门seo测试
  • 成都网站制作scgckj如何免费制作自己的网站
  • 企查查官网查企业网页版怎么优化百度关键词
  • 绍兴建设局网站网站页面优化方法
  • 电商网站开发哪里好哪个浏览器看黄页最快夸克浏览器
  • 网站美工设计培训学校手机优化大师官网
  • 电子游艺网站开发站长工具seo综合查询访问
  • 电子商务网站规划与建设步骤零基础学什么技术好
  • 做网站商城互联网公司seo常规优化
  • 徐州建设网站win7优化大师官方网站
  • 北京建设网站设计中国新闻最新消息今天
  • wordpress主题 破解主题西安seo建站
  • c 做网站怎么插入id制作一个网站的全过程
  • 安溪网页设计下载优化大师安装桌面
  • wordpress 自动发货seo推广怎么入门