Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

addFirst

الدرس 5 من 14 في دورة القوائم المترابطة (Linked List) - سلسلة هياكل البيانات #5 على Coddy.

challenge icon

التحدي

سهل

أضف طريقة addFirst إلى فئة LinkedList.

تستقبل هذه الطريقة عدداً صحيحاً value وتقوم بإدراج عقدة جديدة تحمل تلك القيمة في مقدمة القائمة. قم بزيادة count.

جرّب بنفسك

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "linkedlist.h"

int main() {
    LinkedList ll;
    LinkedList_init(&ll);
    char line[256];
    while (fgets(line, sizeof(line), stdin)) {
        line[strcspn(line, "\r\n")] = '\0';
        char* cmd = strtok(line, " \t");
        if (!cmd) continue;
        if (strcmp(cmd, "state") == 0) printf("%s %d\n", ll.head == NULL ? "true" : "false", ll.count);
        if (strcmp(cmd, "count") == 0) printf("%d\n", ll.count);
        if (strcmp(cmd, "headValue") == 0) printf("%d\n", Node_getValue(ll.head));
        if (strcmp(cmd, "addFirst") == 0) {
            char* arg = strtok(NULL, " \t");
            LinkedList_addFirst(&ll, atoi(arg));
        }
    }
    return 0;
}

جميع دروس القوائم المترابطة (Linked List) - سلسلة هياكل البيانات #5