中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言數組如何實現隊列

小億
83
2024-09-03 19:29:01
欄目: 編程語言

在C語言中,可以使用數組來實現一個簡單的隊列。下面是一個基本的隊列實現:

#include<stdio.h>
#define SIZE 5 // 定義隊列的最大容量

int queue[SIZE]; // 存儲隊列元素的數組
int front = -1; // 隊頭指針
int rear = -1; // 隊尾指針

// 入隊操作
void enqueue(int item) {
    if (rear == SIZE - 1) {
        printf("隊列已滿,無法入隊\n");
        return;
    }
    if (front == -1) {
        front = 0;
    }
    rear++;
    queue[rear] = item;
    printf("%d 已入隊\n", item);
}

// 出隊操作
void dequeue() {
    if (front == -1 || front > rear) {
        printf("隊列為空,無法出隊\n");
        return;
    }
    int item = queue[front];
    front++;
    printf("%d 已出隊\n", item);
}

// 打印隊列元素
void print_queue() {
    if (front == -1 || front > rear) {
        printf("隊列為空\n");
        return;
    }
    printf("隊列元素: ");
    for (int i = front; i <= rear; i++) {
        printf("%d ", queue[i]);
    }
    printf("\n");
}

int main() {
    enqueue(1);
    enqueue(2);
    enqueue(3);
    print_queue();
    dequeue();
    print_queue();
    enqueue(4);
    print_queue();
    return 0;
}

這個示例展示了如何使用數組實現一個簡單的隊列,包括入隊、出隊和打印隊列元素的操作。注意,這個實現僅用于演示目的,實際應用中可能需要考慮更多的邊界情況和錯誤處理。

0
山阳县| 宿迁市| 白玉县| 博客| 开鲁县| 兴安盟| 特克斯县| 永吉县| 德清县| 尚义县| 油尖旺区| 攀枝花市| 郸城县| 金秀| 塔河县| 堆龙德庆县| 奈曼旗| 介休市| 西畴县| 阜康市| 永济市| 互助| 三河市| 临沂市| 泸州市| 富顺县| 岑巩县| 平山县| 民丰县| 高唐县| 紫金县| 麟游县| 黄梅县| 韶山市| 奉化市| 贺兰县| 清镇市| 揭西县| 延津县| 瑞安市| 锡林浩特市|