数据结构是以结构化方式组织的数据集合。它分为两种类型,如下所述 -
线性数据结构 - 数据以线性方式组织。例如,数组、结构体、堆栈、队列、链表。
非线性数据结构 - 数据以分层方式组织。例如,树、图、集合、表。
它是一种线性数据结构,插入在后端完成,删除是在前端完成的。

立即学习“C语言免费学习笔记(深入)”;
队列的顺序是 FIFO – 先进先出
队列溢出− 尝试将元素插入满队列。
队列处于流状态 − 尝试从空队列中删除元素。
下面给出的是插入 ( ) 的算法 -
if (r==n)
printf ("Queue overflow")q[r] = item r++
Given below is an algorithm for deletion ( ) −
if (f==r)
printf ("Queue under flow")item = q[f] f++
下面给出的是display ( )的算法 -
if (f==r)
printf("Queue is empty")for(i=f; i<r; i++)
printf ("%d", q[i]);以下是用于在队列中删除元素的C程序 −
#include <stdio.h>
#define MAX 50
void insert();
int array[MAX];
int rear = - 1;
int front = - 1;
main(){
int add_item;
int choice;
while (1){
printf("1.Insert element to queue </p><p>");
printf("2.Delete an element from queue</p><p>");
printf("3.Display elements of queue </p><p>");
printf("4.Quit </p><p>");
printf("Enter your choice : ");
scanf("%d", &choice);
switch (choice){
case 1:
insert();
break;
case 2:
delete();
case 3:
display();
break;
case 4:
exit(1);
default:
printf("Wrong choice </p><p>");
}
}
}
void insert(){
int add_item;
if (rear == MAX - 1)
printf("Queue Overflow </p><p>");
else{
if (front == - 1)
/*If queue is initially empty */
front = 0;
printf("Inset the element in queue : ");
scanf("%d", &add_item);
rear = rear + 1;
array[rear] = add_item;
}
}
void display(){
int i;
if (front == - 1)
printf("Queue is empty </p><p>");
else{
printf("Queue is : </p><p>");
for (i = front; i <= rear; i++)
printf("%d ", array[i]);
printf("</p><p>");
}
}
void delete(){
if (front == - 1 || front > rear){
printf("Queue Underflow </p><p>");
return ;
}
else{
printf("Element deleted from queue is : %d</p><p>",array[front]);
front = front + 1;
}
}当执行上述程序时,会产生以下结果 -
1.Insert element to queue 2.Delete an element from queue 3.Display elements of queue 4.Quit Enter your choice: 1 Inset the element in queue: 12 1.Insert element to queue 2.Delete an element from queue 3.Display elements of queue 4.Quit Enter your choice: 1 Inset the element in queue: 23 1.Insert element to queue 2.Delete an element from queue 3.Display elements of queue 4.Quit Enter your choice: 1 Inset the element in queue: 34 1.Insert element to queue 2.Delete an element from queue 3.Display elements of queue 4.Quit Enter your choice: 2 Element deleted from queue is: 12 Queue is: 23 34 1.Insert element to queue 2.Delete an element from queue 3.Display elements of queue 4.Quit Enter your choice: 2 Element deleted from queue is: 23 Queue is: 34 1.Insert element to queue 2.Delete an element from queue 3.Display elements of queue 4.Quit Enter your choice: 4
以上就是用C语言讲解删除队列中的元素的详细内容,更多请关注php中文网其它相关文章!
C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号