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

addFirst

الدرس 5 من 14 في دورة القائمة المرتبطة - سلسلة هياكل البيانات #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;
}

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