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

电子商务网站开发过程论文6湖南省交通建设质监局网站

电子商务网站开发过程论文6,湖南省交通建设质监局网站,wordpress如何上传到服务器,美容院门户网站开发对于循环队列来说,如果知道队头指针和队中元素个数,则可以计算出队尾指针。也就是说,可以用队中元素个数代替队尾指针。设计出这种循环队列的判队空、进队、出队和取队头元素的算法。 本例的循环队列包含data 数组、队头指针 front和队中元素…

        对于循环队列来说,如果知道队头指针和队中元素个数,则可以计算出队尾指针。也就是说,可以用队中元素个数代替队尾指针。设计出这种循环队列的判队空、进队、出队和取队头元素的算法。


        本例的循环队列包含data 数组、队头指针 front和队中元素个数count,可以由front 和count求出队尾位置,公式如下。

rear1=(self.front+self.count)% MaxSize


        初始时front和count均置为0。队空条件为count==0;队满条件为count==MaxSize;元素e进队操作是先根据上述公式求出队尾指针rearl,将rear1循环增1,然后将元素e放置在rearl处;出队操作是先将队头指针循环增1,然后取出该位置的元素。设计本例的循环队列类CSqQueuel如下:

#rear=(self.front+self.count)%MaxSize
#队空:count==0
#队满:count==Maxsize
MaxSize = 5
class CircleQueue:  # 循环队列"""这种循环队牛逼之处就是:中元素个数代替尾指针,队满不存在空值,可存Maxsize个元素"""def __init__(self):self.data = [None] * MaxSize  # 初始空间self.front = 0self.count = 0def push(self, e):  # 元素e进队rear=(self.front+self.count)%MaxSize #得到队尾指针assert self.count!=MaxSize # 判断队满rear=(rear+1)%MaxSize #和前面的循环队列一个道理self.data[rear] = eself.count+=1def is_empty(self):  # 判断队空return self.count == 0def pop(self):  # 元素出队assert not self.is_empty()  # 先判断是否为空self.count-=1self.front = (self.front + 1) % MaxSizereturn self.data[self.front]def gethead(self):  # 获取头元素assert not self.is_empty()return self.data[(self.front + 1) % MaxSize]def getsize(self):  # 获取队列长度,在front下标小于rear时,size可以直接用rear-front获取,但是如果边删边加,导致rear小于front,此方法出错rear = (self.front + self.count) % MaxSizereturn (rear - self.front + MaxSize) % MaxSize #该式满足上叙所有情况def dispaly(self):q=self.frontif self.count != 0: #判断队空for i in range(self.getsize()):q = (q+1)%MaxSize #符合两种情况的式子print(self.data[q], end=",")else:return Nonedef pushk(qu, k, e):n = qu.getsize()if k < 1 or k > n + 1:  #k必须正常return Falseif k <= n:for i in range(1, n + 1):  #边删边进if i == k:  #插个队,它插完,后面的再边删边进qu.push(e)x = qu.pop()qu.push(x)e1se: qu.push(e)return Truedef popk(qu, k):n = qu.getsize()assert 1 <= k <= nfor i in range(1, n + 1):  #和上面的思想一样x = qu.pop()if i != k:qu.push(x)else:e = x  # 取第k个出队的元素return eif __name__=="__main__":hh = CircleQueue()# print(hh.is_empty())# hh.push(0)# hh.push(1)# hh.push(2)# hh.push(3)# print(hh.getsize())# hh.dispaly()
# True
# 4
# 0, 1, 2, 3,
# Process
# finished
# with exit code 0
# #当rear<front时
#     hh.push(3)
#     hh.push(4)
#     hh.push(5)
#     hh.push(6)
#     hh.pop()
#     hh.pop()
#     hh.pop()
#     hh.push(7)
#     hh.push(8)
#     print(hh.getsize())
#     hh.dispaly()
# 3
# 6,7,8,
# Process finished with exit code 0

 

http://www.yayakq.cn/news/198206/

相关文章:

  • 网站后台发布文章开发一个公众号需要多少钱
  • 网站功能设计指什么wordpress-5.2.2英文转中文
  • 鸣蝉建站平台昆明好的网站开发公司
  • 个人 网站备案 幕布世界杯哪个网站做代理
  • 做数据结构基础的网站网站建设工作室
  • 网站设计说明书整合张家口网站设计
  • 网站网络营销外包检测网站开发语言
  • 网站推广有哪些常用的方法网上开店能赚钱吗
  • 免费企业网站创建网站建设的公司业务
  • 大连商城网站制作公司银川网站建设推广
  • 惠东东莞网站建设手机网站建设视频
  • 网站开发学历要求空包网网站怎么做的
  • 旅游网站建设规划报告怎么写ps网站参考线怎么做
  • 上海营销型网站代理付运费送东西的网站怎么做6
  • 网站推广的方案设计怎么写php国内外发展现状
  • 原创网站开发流程如何查询网站打开速度
  • 营销型网站建设系统wordpress数据库发文章
  • wordpress中国网站模板装修设计软件网页版
  • 网站建设技术分类no.7 wordpress 破解
  • 电子商务网站开发目的和意义唐山网站建设学徒
  • 男女做床上网站制作网页的图片
  • 给别人做网站用什么东北网站建设
  • 琼海网站建设上海做响应式网站的公司
  • 合肥 网站平台建设公司工程建设动态管理网站
  • 黑山网站制作公司电大企业网站建设论文范文
  • 高校教学网站建设网站设计注册怎么做
  • 展示形网站开发wordpress添加网址导航页面
  • 中小企业网站建设需要注意什么wordpress 神箭手
  • 山东网站建设app网络口碑营销名词解释
  • 公司网站管理制定的作用企业网站优化暴肃湖南岚鸿很好