• id
    • ar
    • en
    • id
Thursday, April 16, 2026
FIKTI
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa
No Result
View All Result
FIKTI
ArabicEnglishIndonesian

Struktur Data Stack: Pengertian, Jenis, Ciri, dan Contoh dalam Python

Annisa by Annisa
in Opini
0
0
SHARES
4k
VIEWS
Share on FacebookShare on Twitter

Pengertian Struktur Data Stack

Struktur data stack adalah salah satu jenis struktur data yang digunakan dalam pemrograman. Stack adalah tumpukan data yang mengikuti aturan LIFO (Last In, First Out), yang berarti elemen terakhir yang dimasukkan ke dalam stack akan menjadi elemen pertama yang dihapus dari stack.

Dalam stack, operasi penambahan elemen disebut “push”, sedangkan operasi penghapusan elemen disebut “pop”. Stack biasanya digunakan dalam situasi di mana kita perlu mengatur data dalam urutan terbalik dari urutan masuknya data.

Jenis-Jenis Struktur Data Stack

Terdapat beberapa jenis stack yang sering digunakan dalam pemrograman:

  1. Stack yang Diimplementasikan Menggunakan Array (Array-based Stack)
    Setiap elemen stack disimpan dalam sel-sel array yang saling berdekatan. Operasi push (menambahkan elemen) dan pop (menghapus elemen) dapat dilakukan dengan mudah dengan mengubah indeks array yang sesuai.
  2. Stack yang Diimplementasikan Menggunakan Linked List (Linked List-based Stack)
    Setiap simpul memiliki dua bagian: data elemen dan tautan ke simpul berikutnya. Linked list memungkinkan penambahan dan penghapusan elemen dengan efisien, membuat implementasi stack lebih fleksibel.
  3. Double-Ended Stack
    Jenis ini dikenal sebagai “deque” (double-ended queue), memungkinkan penambahan dan penghapusan elemen baik di bagian depan maupun belakang stack. Ini berguna dalam skenario di mana kita perlu mengakses elemen-elemen di kedua ujung stack.
  4. Circular Stack
    Memiliki elemen-elemen yang diatur dalam bentuk lingkaran. Ketika elemen terakhir diikuti oleh elemen pertama, maka stack dikatakan sebagai circular stack. Ini berguna dalam situasi di mana kita ingin memanfaatkan ruang yang ada dengan lebih efisien.
  5. Dynamic Stack
    Memungkinkan ukuran stack untuk berubah secara dinamis saat elemen ditambahkan atau dihapus. Implementasi ini menghindari batasan ukuran yang tetap dan dapat mengatur alokasi memori secara lebih efisien
  6. Undo-Redo Stack
    Digunakan dalam aplikasi yang memungkinkan pengguna untuk mengembalikan langkah-langkah sebelumnya (undo) atau mengulangi langkah yang telah dibatalkan (redo). Implementasi stack membantu dalam mengelola riwayat perubahan.

Ciri-Ciri Struktur Data Stack

  • LIFO (Last-In-First-Out): Elemen terakhir yang dimasukkan adalah yang pertama kali dihapus.
  • Push dan Pop: Operasi utama adalah menambahkan elemen (push) dan menghapus elemen (pop).
  • Top: Elemen teratas dari stack dapat diakses tanpa menghapusnya.
  • Batasan Kapasitas: Beberapa implementasi stack memiliki batasan ukuran, sementara yang lain bersifat dinamis.

Contoh Stack dalam Bahasa Python

Berikut adalah contoh sederhana implementasi stack dalam bahasa pemrograman Python:

class Stack:
    def __init__(self):
        self.items = []

    def push(self, item):
        self.items.append(item)

    def pop(self):
        if not self.is_empty():
            return self.items.pop()

    def peek(self):
        if not self.is_empty():
            return self.items[-1]

    def is_empty(self):
        return len(self.items) == 0

    def size(self):
        return len(self.items)

# Contoh penggunaan stack
stack = Stack()
stack.push(10)
stack.push(20)
stack.push(30)

print("Top elemen:", stack.peek())  # Output: 30
print("Ukuran stack:", stack.size())  # Output: 3
Tags: Pythonstruktur data stack
Previous Post

Struktur Data Queue: Pengertian ,Fungsi dan Jenisnya

Next Post

Jadwal UAS Genap T.A 2022 / 2023

Next Post

Jadwal UAS Genap T.A 2022 / 2023

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

FIKTI... Teknologi CerdasTeknologi Modern

Facebook Instagram Youtube
Flag Counter

Alamat

fikti@umsu.ac.id | fiktiumsu@gmail.com

© 2025 FIKTI UMSU – Teknologi Cerdas, Teknologi Modern.

No Result
View All Result
  • Home
  • Profil
    • Tentang FIKTI
    • Visi, Misi Tujuan & Sasaran
    • Pimpinan Fakultas
    • Struktur Organisasi
      • Bagan Struktur Organisasi
    • Akreditasi
    • Fasilitas
  • Dosen
  • Penelitian
    • Penelitian Berdampak
    • Pengabdian Masyarakat
    • Daftar Pakar FIKTI UMSU
    • Jurnal
      • JCoSITTE
      • IJDSV
      • Jurnal Se-UMSU
  • MOU
  • Akademik
    • Perpustakaan Digital
      • Universitas
      • Fakultas
      • Sistem Informasi
    • Biaya Kuliah
    • Kalender Akademik
    • E-Learning
    • Portal Mahasiswa
    • Buku Panduan Akademik Mahasiswa
    • Kuliah Kerja Nyata
    • Tahapan Penulisan Skripsi
  • Download
    • Panduan Penulisan Skripsi
    • Panduan Penyusunan Laporan KP
    • Panduan Penyusunan KKN
    • Formulir Permohonan, Perbaikan, Berita Acara Proposal Seminar dan Sidang
  • Prestasi Mahasiswa

© 2025 FIKTI - Teknologi Keren Teknologi Moderen.