python算法队列

本文介绍了Python中实现队列的数据结构,重点讲解了队列的先进先出特性,并详细说明了如何通过类定义队列,包括实例属性first和last节点,以及进队列enqueue和出队列dequeue的方法。通过实例展示了如何将67, 45, 34节点顺序放入队列,并按顺序访问队列元素。" 117287611,8662728,构建理解情感原因的在线移情聊天机器人,"['聊天机器人', '自然语言处理', '情感分析', '深度学习', '数据伦理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、队列的特征性:

  1. 先进先出

二、类定义队列

1、实例属性

  • a.first节点

  • b.last节点

每一个新元素进来时,都是从最后面插入进来;每一个元素要出去,都是从开头向外出。

2、实例方法

  • a.进队列 enqueue

核心算法: 判断队列是否为空,如果是空则first,last都指向新加入的结点node;

如果不为空,这first指向队列第一个元素位置,在队尾插入元素完成后,last指向向后加1
  • b.出队列 dequeue

核心算法:

参数:None

返回值:节点的值

队列为空时,return None;队列不为空,记录首节点first,
然后将下一个节点的值赋给first(可能为None),最后返回首节点的值。

3、练习:用上述的代码,完成67,45,34节点顺序放入队列,之后从队列的头部开始访问队列里的每一个元素。

#encoding=utf-8
class Node(object):

    def __init__(self, val):

        self.value = val

        self.next = None
class Queue
博客
v8worker
05-08 2960
05-06 2942
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值