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

泰国做网站网站要判几年2014中文网站seo排名名单

泰国做网站网站要判几年,2014中文网站seo排名名单,2018做网站站长,名城苏州网站一、引言 双向链表是一种比单向链表更复杂的数据结构,每个节点除了包含数据和指向下一个节点的指针外,还包含一个指向前一个节点的指针。这种结构使得我们可以从链表的任何节点开始,向前或向后遍历链表。 目录 一、引言 二、节点定义 三、…

一、引言

        双向链表是一种比单向链表更复杂的数据结构,每个节点除了包含数据和指向下一个节点的指针外,还包含一个指向前一个节点的指针。这种结构使得我们可以从链表的任何节点开始,向前或向后遍历链表。

目录

一、引言

二、节点定义

三、链表实现

四、链表操作

五、应用示例

下面是一个使用双向链表类的示例:

输出结果为: 

总结



二、节点定义

  • 首先,我们需要定义一个双向链表的节点类(Node),它包含数据成员、指向前一个节点的指针和指向下一个节点的指针。


class Node:  def __init__(self, data=None):  self.data = data  self.prev = None  self.next = None

三、链表实现

  • 接下来,我们定义一个双向链表类(DoublyLinkedList),它包含头节点、尾节点和一系列操作链表的方法。
class DoublyLinkedList:  def __init__(self):  self.head = None  self.tail = None  def append(self, value):  new_node = Node(value)  if not self.head:  self.head = new_node  self.tail = new_node  else:  new_node.prev = self.tail  self.tail.next = new_node  self.tail = new_node  def prepend(self, value):  new_node = Node(value)  if not self.head:  self.head = new_node  self.tail = new_node  else:  new_node.next = self.head  self.head.prev = new_node  self.head = new_node  def delete(self, value):  current = self.head  while current:  if current.data == value:  if current == self.head and current == self.tail:  self.head = None  self.tail = None  elif current == self.head:  self.head = current.next  self.head.prev = None  elif current == self.tail:  self.tail = current.prev  self.tail.next = None  else:  current.prev.next = current.next  current.next.prev = current.prev  return True  current = current.next  return False  def print_list(self):  current = self.head  while current:  print(current.data, end=" ")  current = current.next  print()

四、链表操作

  • 在双向链表类中,我们实现了几个基本操作:append(在尾部添加新节点)、prepend(在头部添加新节点)、delete(删除指定值的节点)和print_list(打印链表中的所有元素)。

五、应用示例

  • 下面是一个使用双向链表类的示例:
doubly_linked_list = DoublyLinkedList()  
doubly_linked_list.append(3)  
doubly_linked_list.append(2)  
doubly_linked_list.prepend(1)  
doubly_linked_list.prepend(0)  print("链表中的元素为:", end=" ")  
doubly_linked_list.print_list()  doubly_linked_list.delete(2)  print("删除元素2后的链表为:", end=" ")  
doubly_linked_list.print_list()

  • 输出结果为: 
链表中的元素为: 0 1 3 2   
删除元素2后的链表为: 0 1 3

总结

        双向链表是一种功能强大的数据结构,它允许我们在两个方向上遍历链表,提供了更多的操作灵活性。在实际应用中,双向链表常用于实现双向队列、双向栈等数据结构,以及需要高效插入、删除和遍历操作的场景。

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

相关文章:

  • 网站建设公司模版邢台建设网官网
  • 怎样加入网站网站 建设 方案
  • 网站模板全屏用什么软件写网站
  • 网站后期维护上海城乡建设部网站首页
  • 网站定位授权开启权限怎么做wordpress转发插件
  • 机票网站建设公司justnews wordpress
  • 网站稿件管理发布系统网站建站六个目标
  • 布吉网站建设方案佛山seo优化外包
  • 钓鱼网站下载网站js修改代码
  • 烟台公司网站开发百度在线翻译
  • 广东网站开发建设手机设计软件下载大全
  • 专业网站建设机构昆明seo外包
  • 公司网站建设方案建议淄博网站制作定制优化
  • 宁夏住房和城乡建设厅网站执业资格学校部门网站建设情况汇报
  • Discuz网站制作教程蓬莱市住房和规划建设管理局网站
  • 网站建设企业哪家好英文网站建设方案 ppt模板
  • wordpress 附件大小 1m百度小程序排名优化
  • 宜春网站开发公司晋城 网站建设
  • 广州网站建设商城dedecms网站模板免费下载
  • 国外优秀的企业网站注册一个域名需要多少钱
  • 企业网站和信息化建设制度一流学科建设专题网站
  • 网站开发维护者安平县哪里做网站
  • 安阳网站建设哪家便宜自适应网页模板制作教程
  • 基于C 的网站开发源码网站开发用什么浏览器
  • 做冰淇淋生意网站我自己的网站 怎样做防火墙
  • 盘石网站做的怎么样重庆百度优化
  • 内蒙古做网站公司传媒公司vi
  • 北京快速建站模板织梦做的相亲网站
  • 建网站怎么备案新手可以自己建网站吗
  • 前方网络网站建设合同重庆专业网站推广费用