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

addLast

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

challenge icon

التحدي

سهل

أضف ميثود addLast إلى كلاس 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));
        }
        if (strcmp(cmd, "addLast") == 0) {
            char* arg = strtok(NULL, " \t");
            LinkedList_addLast(&ll, atoi(arg));
        }
    }
    return 0;
}

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