addLast
Pelajaran 6 dari 14 dalam kursus Linked List, Seri Struktur Data #5 di Coddy.
Tantangan
MudahTambahkan method addLast ke class LinkedList.
Method ini menerima bilangan bulat value dan menyisipkan node baru yang membawa nilai tersebut di akhir list. Tambahkan nilai count sebanyak 1.
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));
}
if (strcmp(cmd, "addLast") == 0) {
char* arg = strtok(NULL, " \t");
LinkedList_addLast(&ll, atoi(arg));
}
}
return 0;
}
Semua pelajaran di Linked List, Seri Struktur Data #5
Latihan sendiri: Compiler C online