程序员面试宝典之数据结构基础----队列的入队与出队

本文聚焦程序员面试中的数据结构基础,重点讨论队列的入队和出队操作。指出常见错误,包括混淆入队、出队方向以及忽视队列空状态的处理。强调在入队时,应对队列为空的情况进行特殊处理。
摘要由CSDN通过智能技术生成

我的盲点:将队列入队、出队的方向搞反,同时将队列中节点指针的指向弄反。

                   没有考虑队列出队后,该队列是否为空的情况。

   入队时,队列为空要单独处理。

#include <iostream>
#include <stdlib.h>
#include <stdio.h>

using namespace std;

//Notice:队列的数据结构组成,先入队列(即出队列部分)部分为头(first),后入队列部分为尾(rear),队列的链表指针形式是从头指向尾。
//  ->(入队列)    node1<-node2 <- node3 <- ....<-noden   ->(出队列)
//                    1                              1
//                   rear                           first


typedef struct Node
{
    int data;
    struct Node *next;
}node;
typedef struct Queue    //notice :队列的数据结构只是包括两个节点指针(头和尾);
{
    node* first;
    node* rear;
}queue;

//队列的插入操作。注意:队列是从rear部插入
queue* insert(queue* My_queue,int x)
{
    node* s;
    s =
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值