Contoh Program Linked List C++ Sederhana

| | | C dan C++
Contoh Program Linked List C++ Sederhana

Linked list adalah struktur data penting dalam pemrograman yang digunakan untuk menyimpan dan mengorganisir data. Dalam bahasa C++, linked list dapat diimplementasikan dengan menggunakan pointer dan alokasi dinamis.

C adalah bahasa pemrograman prosedural yang menjadi fondasi banyak bahasa modern.

Artikel ini akan memberikan contoh program linked list sederhana dalam bahasa C++, dengan penjelasan langkah demi langkah. Anda akan mempelajari konsep dasar linked list dan bagaimana mengimplementasikannya menggunakan C++. Program ini akan mencakup pembuatan linked list, penambahan elemen, penghapusan elemen, dan pencarian elemen.

1. Membuat Struktur Node

Struktur node adalah unit dasar dari linked list. Setiap node memiliki dua komponen utama: data dan pointer yang menunjuk ke node berikutnya. Berikut adalah contoh kode untuk membuat struktur node:

struct Node {
    int data;
    Node* next;
};

2. Membuat Linked List Kosong

Selanjutnya, kita perlu membuat linked list kosong dengan menggunakan pointer kepala (head). Pointer ini akan menunjuk ke elemen pertama dalam linked list. Berikut adalah contoh kode untuk membuat linked list kosong:

Node* head = NULL;

3. Menambahkan Elemen ke Linked List

Untuk menambahkan elemen baru ke linked list, kita perlu melakukan alokasi memori untuk node baru dan mengatur nilainya. Selanjutnya, kita mengatur pointer node sebelumnya (jika ada) agar menunjuk ke node baru, dan node baru menunjuk ke node berikutnya. Berikut adalah contoh kode untuk menambahkan elemen ke linked list:

void tambahElemen(int newData) {
    Node* newNode = new Node;
    newNode->data = newData;
    newNode->next = head;
    head = newNode;
}

4. Menghapus Elemen dari Linked List

Untuk menghapus elemen dari linked list, kita perlu mencari elemen yang ingin dihapus dan menyesuaikan pointer node sebelumnya agar menunjuk ke node berikutnya. Selanjutnya, kita membebaskan memori yang dialokasikan untuk node yang dihapus. Berikut adalah contoh kode untuk menghapus elemen dari linked list:

void hapusElemen(int deleteData) {
    Node* current = head;
    Node* previous = NULL;
    
    while (current != NULL && current->data != deleteData) {
        previous = current;
        current = current->next;
    }
    
    if (current == NULL) {
        return; // Elemen tidak ditemukan
    }
    
    if (previous == NULL) {
        head = current->next; // Menghapus elemen pertama
    } else {
        previous->next = current->next; // Menghapus elemen tengah atau terakhir
    }
    
    delete current; // Menghapus node
}

5. Mencari Elemen dalam Linked List

Untuk mencari elemen dalam linked list, kita perlu membandingkan nilai setiap node dengan nilai yang dicari

. Jika ditemukan, kita dapat mengembalikan node yang sesuai atau memberikan indikasi bahwa elemen tidak ditemukan. Berikut adalah contoh kode untuk mencari elemen dalam linked list:

Node* cariElemen(int searchData) {
    Node* current = head;
    
    while (current != NULL) {
        if (current->data == searchData) {
            return current; // Elemen ditemukan
        }
        
        current = current->next;
    }
    
    return NULL; // Elemen tidak ditemukan
}

Kesalahan Umum yang Sering Terjadi

Saat belajar C++, beberapa kesalahan umum yang perlu dihindari:

  1. Lupa titik koma — Setiap statement di C++ harus diakhiri dengan ;.
  2. Out of bounds array — Index array dimulai dari 0, pastikan tidak mengakses index di luar deklarasi.
  3. Mengabaikan return type — Fungsi main() harus bertipe int dan mengembalikan nilai.
  4. Tidak menggunakan namespace — Gunakan using namespace std; atau qualify dengan std:: untuk menghindari ambigu.
  5. Lupa menginisialisasi variabel — Variabel lokal tidak otomatis bernilai 0; selalu inisialisasi sebelum dipakai.

Memahami kesalahan umum ini akan menghemat waktu debugging Anda.

Kesimpulan

Dalam artikel ini, kami telah memberikan contoh program linked list sederhana dalam bahasa C++. Anda telah mempelajari konsep dasar linked list, pembuatan linked list kosong, penambahan elemen, penghapusan elemen, dan pencarian elemen. Penting untuk memahami konsep ini dalam pemrograman, karena linked list sering digunakan dalam berbagai aplikasi.

Selamat mencoba mengimplementasikan dan menggali lebih dalam konsep linked list dalam bahasa C++. Semoga artikel ini bermanfaat dan membantu Anda memahami dasar-dasar linked list.

Sigit N avatar
Tentang Sigit N
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.