Buku Ajar Algoritma Pemrograman dan Struktur Data Menggunakan Python

Authors

  • Yunianita Rahmawati Universitas Muhammadiyah Sidoarjo
  • Hamzah Setiawan Universitas Muhammadiyah Sidoarjo

Keywords:

Algoritma, Pemrograman, StrukturData

Abstract

Judul : Buku Ajar Algoritma Pemrograman dan Struktur Data Menggunakan Python

  • BAB I : ALGORITMA PEMROGRAMAN
  • BAB II : STRUKTUR DATA
  • BAB III : BAHASA PEMROGRAMAN PYTHON
  • BAB IV : ARRAY DALAM PYTHON

Editor: M.Tanzil Multazam

Published by

Universitas Muhammadiyah Sidoarjo Press, Sidoarjo, 2026

ISBN:

  • ISBN :

Deskripsi :

Buku Ajar Algoritma Pemrograman dan Struktur Data Menggunakan Python disusun sebagai bahan ajar untuk membantu mahasiswa memahami konsep dasar algoritma, logika pemrograman, dan penerapan berbagai struktur data menggunakan bahasa pemrograman Python. Buku ini membahas materi secara bertahap, mulai dari pengenalan algoritma, tipe data, operator, percabangan, perulangan, fungsi, hingga implementasi struktur data seperti array/list, stack, queue, linked list, tree, dan graph.

Fokus Utama:

 Buku ajar ini berfokus pada penguasaan konsep dasar algoritma dan struktur data serta implementasinya menggunakan bahasa pemrograman Python. Penekanan diberikan pada pengembangan kemampuan berpikir logis, sistematis, dan komputasional dalam menyelesaikan berbagai permasalahan. 

Fitur Unik :

 Buku ajar Algoritma Pemrograman dan Struktur Data Menggunakan Python ini menawarkan pendekatan pembelajaran yang praktis, sistematis, dan mudah dipahami, khususnya bagi pemula. Setiap konsep disajikan dengan penjelasan sederhana yang diikuti contoh implementasi dalam Python, sehingga memudahkan pembaca dalam memahami keterkaitan antara teori dan praktik.

Target Audiens :

 Buku ajar ini ditujukan bagi mahasiswa tingkat awal hingga menengah pada bidang informatika, sistem informasi, dan teknik komputer yang mempelajari dasar algoritma, pemrograman, serta struktur data menggunakan bahasa Python. Selain itu, buku ini juga relevan bagi dosen, praktisi pemula, serta pembelajar mandiri yang ingin memahami konsep komputasi secara sistematis dan terstruktur.

Downloads

Download data is not yet available.

References

Agarwal, D. B. (2022). Hands-On Data Structures and Algorithms with Python (Third). Packt Publishing.

Alaa, M., Anzy, A., Mazhit, Z., Fadhil, A., Anzy, A., Algarni, A., Akhmedov, R., & Bauyrzhan, A. (2024).Comparative Analysis of Sorting Algorithms : A Review. 2024 11th International Conference on Soft Computing & Machine Intelligence (ISCMI), 11, 88–100.

Aung, H. H. (2019). Analysis and Comparative of Sorting Algorithms. International Journal of Trend in Scientific Research and Development (IJTSRD), 3(5), 1049–1053.

Baka, B. (2017). Python Data Structures and Algorithm (First). Packt Publishing.

Cibulka, J. (2011). On average and highest number of flips in pancake sorting. Theoretical Computer Science, 412(8–10), 822–834. https://doi.org/10.1016/j.tcs.2010.11.028

Das, U., Lawson, A., & Mayfield, C. (2024). Introduction to Python Programming.

Dijkstra, E. W. (1981). Smoothsort, An Alternative For Sorting In Situ. Science of Computer Programming, 1,223–233.

Fenyi, A., Fosu, M., & Bright Appiah. (2020). Comparative Analysis of Comparison and Non Comparison based Sorting Algorithms. International Journal of Computer Applications (0975 – 8887), 175(28),22–25.

Gill, S. K. (2018). A Comparative Study of Various Sorting Algorithms. Special Issue Based on Proceedings of 4th International Conference on Cyber Security (ICCS) 2018, 4.

Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2013). Data Structures and Algorithms in Python. Don Fowley.

Heinold, B. (2025). An Intuitive Introduction to Data Structures , 2nd Edition (Second).

Karimov, E. (2022). Data Structures and Algorithms in Python.

Marcellino, M., & Margi, K. (2021). Comparative of Advanced Sorting Algorithms ( Quick Sort , Heap Sort ,Merge Sort , Intro Sort , Radix Sort ) Based on Time and Memory Usage. 2021 1st International Conference on Computer Science and Artificial Intelligence (ICCSAI), 1(October), 154–160.

Neubert, K.-D. (1997). Flash-Sort: Sorting by in situ Permutation. Proceedings of the EuroFORTH’97 - Conference, Oxford, England,Sept.26-28 1997, 1(09), 1–10.

Peters, H., Schulz-hildebrandt, O., Luttenberger, N., & Sort, A. B. (2012). A Novel Sorting Algorithm for Many-Core Architectures based on Adaptive Bitonic Sort. IEEE 26th International Parallel and Distributed Processing Symposium A, 1(227–237).

Rahmawati, Y., & Setiawan, H. (2026). Analisis Perbandingan Algoritma Sorting Terhadap Data Numerik ,Karakter , dan String di Python Berdasarkan Waktu, Memori Puncak , dan Perpindahan Data. JATI (Jurnal Mahasiswa Teknik Informatika), 10(2), 1–9.

Rohith, P., Datta, S., Kamath, C. D., Kini, N. G., & B, A. R. (2024). Parallelization of Pigeonhole Sort for Efficient Data Sorting. Grenze International Journal of Engineering and Technology, 1(6), 6017–6021.

Rumapea, Y. Y. P. (2017). Analisis Perbandingan Metode Algoritma Quick Sort dan Merge Sort dalam Pengurutan Data terhadap Jumlah Langkah dan Waktu. Jurnal METHODIKA, 3(2), 5–9.

Sundaramoorthy, S., & Karunanidhi, G. (2025). A Systematic Analysis on Performance and Computational Complexity of Sorting Algorithms. Discover Computing, 28(250), 1–30.

Thareja, R. (2014). Data Structures Using C (Second). Oxford University Press.

https://www.w3schools.com/python/default.asp

Published

2026-04-14

How to Cite

Rahmawati, Y., & Setiawan, H. (2026). Buku Ajar Algoritma Pemrograman dan Struktur Data Menggunakan Python. Umsida Press. Retrieved from https://press.umsida.ac.id/index.php/umsidapress/article/view/1566

Issue

Section

Text Book

Categories

Most read articles by the same author(s)