顺序队列入队、出队、遍历打印的基本操作及C/C++代码实现
1.对齐操作
如图所示。当执行入队(推送)操作时,我们必须首先检查队列是否为空。如果该行为空,则头指针和尾指针必须一起指向第一个节点,即front=n;rear=n。
![]()
如果该行不为空,我们只需要向后移动结束节点,通过不断移动next指针,我们需要为新节点创建一个等待列表。
![]()
代码可表达如下:
//队列操作void push(queue *q❀ 数据){节点*n =init_node(); n->data=数据; n->next=NULL; //使用尾部插入方式 //if(q->rear==NULL){ //也可以使用这种方式 )){ q->返回=n; q->后退->下一个=n; //n将是当前结束节点的下一个节点q->rear=n; //尾指针应该指向n(注意必须进行行空判断),如图,如果该行只有一个元素(即头尾指针指向同一个)节点),只需要制作头指针和尾指针。 null(NULL)并释放该节点。 |
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网