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

想学做蛋糕用哪一个网站重庆百度地图

想学做蛋糕用哪一个网站,重庆百度地图,品牌网站建站,北京工商网上登记申请平台一、动态数组的实现 首先,我们需要创建一个DynamicArray类,该类将管理我们的动态数组。 动态数组能够动态地调整其大小,以容纳更多的元素。 目录 一、动态数组的实现 代码示例: 二、序列队列的实现 接下来,我…

一、动态数组的实现

  •         首先,我们需要创建一个DynamicArray类,该类将管理我们的动态数组。
  •         动态数组能够动态地调整其大小,以容纳更多的元素。

目录

一、动态数组的实现

代码示例:

二、序列队列的实现

接下来,我们基于DynamicArray类实现SeqQueue类。序列队列将提供标准的队列操作,如入队、出队、检查队列是否为空等。



  • 代码示例:
class DynamicArray:  def __init__(self, initial_capacity=10):  """初始化动态数组,设置初始容量"""  self.capacity = initial_capacity  self.size = 0  self.array = [None] * self.capacity  def is_empty(self):  """检查动态数组是否为空"""  return self.size == 0  def is_full(self):  """检查动态数组是否已满"""  return self.size == self.capacity  def resize(self, new_capacity):  """调整动态数组的大小"""  new_array = [None] * new_capacity  for i in range(self.size):  new_array[i] = self.array[i]  self.array = new_array  self.capacity = new_capacity  def insert(self, index, data):  """在指定索引处插入数据"""  if self.is_full():  self.resize(self.capacity * 2)  # 扩容  if index < 0 or index > self.size:  raise IndexError("Index out of range")  for i in range(self.size, index, -1):  self.array[i] = self.array[i - 1]  self.array[index] = data  self.size += 1  def remove(self, index):  """移除指定索引处的数据"""  if self.is_empty():  raise IndexError("Cannot remove from an empty array")  if index < 0 or index >= self.size:  raise IndexError("Index out of range")  for i in range(index, self.size - 1):  self.array[i] = self.array[i + 1]  self.array[self.size - 1] = None  self.size -= 1  if self.size > 0 and self.size == self.capacity // 4:  # 缩容  self.resize(self.capacity // 2)  def get(self, index):  """获取指定索引处的数据"""  if index < 0 or index >= self.size:  raise IndexError("Index out of range")  return self.array[index]  def __len__(self):  """返回动态数组的大小"""  return self.size


二、序列队列的实现

  • 接下来,我们基于DynamicArray类实现SeqQueue类。序列队列将提供标准的队列操作,如入队、出队、检查队列是否为空等。
class SeqQueue:  def __init__(self, initial_capacity=10):  """初始化序列队列,设置初始容量"""  self.queue = DynamicArray(initial_capacity)  def is_empty(self):  """检查队列是否为空"""  return self.queue.is_empty()  def enqueue(self, item):  """入队操作,将元素添加到队列末尾"""  self.queue.insert(self.queue.size, item)  def dequeue(self):  """出队操作,移除并返回队列的第一个元素"""  if self.is_empty():  raise IndexError("Dequeue from an empty queue")  return self.queue.remove(0)  def size(self):  """返回队列中元素的数量"""  return len(self.queue)  def front(self):  """返回队列的第一个元素,但不移除它"""  if self.is_empty():  raise IndexError("Queue is empty")  return self.queue.get(0)  def back(self):  """返回队列的最后一个元素,但不移除它"""  if self.is_empty():  raise IndexError("Queue is empty")  return self.queue.get(self.queue.size - 1)def destroy(self):  self.queue = None  # 使用示例  max_size = 10  seq_queue = SeqQueue(max_size)  # 入队  seq_queue.push("data1")  seq_queue.push("data2")  # 获取队首元素  print(seq_queue.front())  # 输出: data1  # 获取队尾元素  print(seq_queue.back())  # 输出: data2  # 出队  seq_queue.pop()  # 再次获取队首元素  print(seq_queue.front())  # 输出: data2  # 销毁队列  seq_queue.destroy()

         在这个文件中,DynamicArray类定义了一个动态数组,而SeqQueue类则定义了一个基于DynamicArray的序列队列。您可以直接运行这个文件来测试这些类的功能。请注意,这个示例假设您希望队列在出队时返回被移除的元素,所以pop方法现在返回被移除的元素。如果您不希望这样,您可以相应地调整pop方法的实现。

http://www.ds6.com.cn/news/35222.html

相关文章:

  • 中企动力做的网站百度搜索推广和信息流推广
  • 网站开发web服务器控件实验报告友情链接的定义
  • 怎么取网页视频网站元素网奇seo培训官网
  • wordpress手机类主题百度seo网站优化 网络服务
  • 常见的网站开发语言全网
  • 怀远县建设局门户网站怎样能在百度上搜索到自己的店铺
  • 如何免费建立网站盐酸达泊西汀片是治疗什么的药物
  • 凡科网站手机投票怎么做seo顾问服务公司站长
  • 北京网站建设团队站长之家seo查询
  • 怎么做彩票网站平台站长统计app软件下载官网
  • 哪个网站是专门做招商的平台微信引流推广
  • 石家庄企业网站建设网络推广公司运作
  • 温州人才网站开发超级软文网
  • 钓鱼网站教程seo查询官方网站
  • 网站做百度竞价随机关键词生成器
  • 手机网站排行榜360推广联盟
  • wordpress下载插件北京百度seo工作室
  • 做网站去哪个公司好天津网站seo设计
  • 做音乐网站首页要求平面设计培训
  • 公司注册代办服务机构seo课程培训要多少钱
  • wordpress图片自动存储保定seo推广公司
  • 网络公司怎么优化网站微博seo营销
  • 为什么公司要做网站郴州seo外包
  • 提升网站建设品质价位链接提交入口
  • 网络游戏开发商百度seo关键词外包
  • 网站建设如何制作关键词优化排名公司
  • wordpress主题丢失抖音seo什么意思
  • 网站公安备案收费投诉新闻稿发布
  • 有哪些做ppt用图片的网站有哪些短视频营销的发展趋势
  • 网站建设方案文档做销售找客户渠道