Tugas Pendahuluan
1. Linked list adalah urutan struktur data, yang dihubungkan bersama melalui links. Linked
list adalah urutan link yang berisi item. Setiap link berisi koneksi ke link lain. Linked list
adalah struktur data kedua yang paling banyak digunakan setelah array. Linked list
adalah kumpulan node yang dialokasikan secara dinamis, diatur sedemikian rupa
sehingga setiap node berisi satu nilai dan satu pointer. Pointer selalu menunjuk ke
anggota daftar berikutnya. Jika penunjuknya NULL, maka itu adalah simpul terakhir
dalam daftar. Perbedaan array dan linked list adalah masing-masing elemen array hanya
berisi data saja, sedangkan linked list berisi data dan pointer atau node untuk
menghubungkan ke data berikutnya.
2.
traversal data
hanya dalam
satu cara
3.
Inserting node :
/* 4. If the Linked List is empty, then make the new node as head */
if (*head_ref == NULL)
{
*head_ref = new_node;
return;
}
Halaman 4 dari 9
push(&head, 7);
return 0;
}
Deleting node :
// Driver code
int main()
{
/* Start with the empty list */
struct Node* head = NULL;
push(&head, 7);
push(&head, 1);
push(&head, 3);
push(&head, 2);
Soal Pemrograman :
#include <stdio.h>
#include <stdlib.h>
if (pNew != NULL) {
if (*head == NULL) {
*head = pNew;
} else {
Halaman 6 dari 9
Node *p = *head;
p->next = pNew;
}
}
}
while (p != NULL) {
printf("NIM: %d, Nilai: %d\n", p->nim, p->nilai);
p = p->next;
}
}
while (p != NULL) {
if (p->nilai > pMax->nilai) {
pMax = p;
}
p = p->next;
}
printf("Nilai tertinggi:\n");
printf("NIM: %d, Nilai: %d\n", pMax->nim, pMax->nilai);
}
}
while (p != NULL) {
if (p->nilai < pMin->nilai) {
pMin = p;
}
p = p->next;
}
printf("Nilai terendah:\n");
printf("NIM: %d, Nilai: %d\n", pMin->nim, pMin->nilai);
}
}
int main() {
Node *head = NULL;
print(head);
searchMax(head);
searchMin(head);
free(head);
return 0;
}
Referensi:
• https://www.tutorialspoint.com/data_structures_algorithms/linked_list_program_in_c.ht
m#:~:text=A%20linked%20list%20is%20a,used%20data%20structure%20after%20array.
• https://www.geeksforgeeks.org/types-of-linked-list/
• https://www.geeksforgeeks.org/linked-list-set-2-inserting-a-node/?ref=lbp
• https://www.geeksforgeeks.org/linked-list-set-3-deleting-node/?ref=lbp
Halaman 8 dari 9