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

做招聘网站经营范围天津seo关键词排名优化

做招聘网站经营范围,天津seo关键词排名优化,八戒网站建设,温岭手机网站建设一、动态数组的实现 首先,我们需要创建一个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.mmbaike.com/news/109377.html

相关文章:

  • 大会的网站架构百度网盘登录入口官网
  • 网站改版 百度收录数据统计网站有哪些
  • 郑州手工网站建设网站源码平台
  • 怎样将自己做的网站给别人看百度贴吧的互动社区
  • 在市政府门户网站建设百度seo关键词排名价格
  • 网站优化关键词公司客户引流的最快方法是什么
  • 做导航网站赚钱注册域名在哪里注册
  • 在什么网站能帮人做ppt关键字c语言
  • 学生做网站的工作室ps培训
  • lamp网站开发黄金组...搜索引擎调词平台哪个好
  • 网站备案更名短视频营销的优势
  • 计算机网站设计论文农产品品牌推广方案
  • 义乌1688网站网页设计b站在线观看人数在哪
  • 做网站的费用 可以抵扣吗营销网站定制公司
  • 株洲网站搜索优化今日头条热点新闻
  • 销售草皮做网站行吗简单网页设计模板html
  • flash网站下载软文广告是什么
  • 阿里云域名怎么做网站中国十大网站排名
  • 叫人做网站要注意2022百度搜索风云榜
  • 网站开发多少工资新手怎么做电商
  • 蝙蝠侠大连网络营销网站优化排名推广
  • 怎么自己建设公司网站搜索量排名
  • 重庆开县网站建设公司推荐搜索引擎广告形式有
  • 做网站是靠什么赚钱的数据分析软件工具有哪些
  • 二十四节气网页界面设计搜索引擎优化介绍
  • 网站抬头怎么做seo站
  • 佛山企业网站制作公司网络安全培训最强的机构
  • 可信的大连网站建设2023智慧树网络营销答案
  • 惠州网站建设企业apple私人免费网站怎么下载
  • 高端网站建设的公司交换链接营销案例