Menu
CoddyTech

addFirst

Pelajaran 5 dari 14 dalam kursus Linked List, Seri Struktur Data #5 di Coddy.

challenge icon

Tantangan

Mudah

Tambahkan method addFirst ke class LinkedList.

Method ini menerima integer value dan menyisipkan node baru yang membawa nilai tersebut di bagian depan list. Tambahkan count.

Coba sendiri

#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;
}

Semua pelajaran di Linked List, Seri Struktur Data #5

Latihan sendiri: Compiler C online