Demi kenyamanan mahasiswa JavaRush, kami memutuskan untuk mengumpulkan ceramah dan artikel tentang topik terpenting dalam pemrograman. Pilihan kedua adalah tentang struktur data. Dalam panduan mini, kami menguraikan secara singkat inti artikel, dan jika Anda mengikuti tautannya, Anda dapat mempelajari lebih lanjut tentang topik yang Anda minati. Tambahkan koleksi ke bookmark Anda dan kembalikan bila diperlukan.
Materi tentang struktur data
Artikel dan kuliah
Ada berbagai macam struktur data dalam pemrograman. Seringkali, ketika memecahkan masalah tertentu, hal terpenting adalah memilih struktur data yang paling sesuai untuk tujuan ini. Kuliah ini membahas tentang struktur data seperti stack dan queue. Di akhir perkuliahan, penulis juga memberikan tautan ke sumber daya bermanfaat tentang struktur data.
Kuliah ini membahas tentang struktur data seperti piramida (juga dikenal sebagai heap dan heap biner). Biasanya, struktur data seperti itu digunakan di berbagai penjadwal dan struktur lain yang memerlukan penentuan prioritas berbagai tugas. Selain teori, artikel ini memberikan implementasi piramida di Jawa.
Di antara database untuk struktur data, sangat penting untuk memahami pohon pencarian biner. Kuliah ini membahas struktur itu sendiri beserta fitur dan kelebihannya dan menunjukkan bagaimana pohon biner dapat diimplementasikan di Java.
Peta adalah struktur data yang berisi sekumpulan pasangan nilai kunci. Struktur datanya menyerupai kamus, oleh karena itu sering disebut demikian. Pada saat yang sama, Map adalah sebuah antarmuka, dan dalam jdk standar berisi implementasi utama:
Hashmap ,
LinkedHashMap ,
Hashtable ,
TreeMap . Artikel ini menjawab pertanyaan paling populer tentang
Map .
“Ensiklopedia” terperinci ini akan memberi tahu Anda segala hal yang perlu Anda ketahui tentang array sejak awal: apa itu array, cara mendeklarasikan dan membuat array, berapa panjang array, dan juga cara menginisialisasi array dan menampilkannya di layar.
Dalam kuliah ini, Anda akan mempelajari perbedaan antara
Map dan struktur data lainnya serta menggunakan contoh langsung untuk melihat cara membuat
HashMap di Java dan bekerja dengan kelas.
Kuliah bagi mereka yang sudah familiar dengan antarmuka
Peta dan pilihan aplikasinya. Ini berbicara tentang fitur implementasi
TreeMap , dan lebih khusus lagi, perbedaannya dari
HashMap dan cara menggunakannya dengan benar.
Saat mengembangkan, seringkali sulit untuk memprediksi ukuran array yang dibutuhkan. Oleh karena itu, fungsi alokasi memori dinamis saat program sedang berjalan diperlukan untuk setiap bahasa pemrograman.
Di Java, ada kelas ArrayList untuk tujuan ini : inilah yang akan kita bicarakan.
Dalam
LinkedList, elemen sebenarnya adalah tautan dalam sebuah rantai. Setiap elemen, selain data yang disimpannya, memiliki link ke elemen sebelumnya dan berikutnya.
Video
Pohon awalan adalah struktur data yang memungkinkan Anda menyimpan array asosiatif yang kuncinya berupa string. Dalam video Sergey Arkhipov, Anda akan mempelajari bagaimana pohon awalan digunakan dalam pengembangan Java, cara menyimpan pohon ke file, cara memuatnya kembali, dan banyak informasi berguna lainnya.
Mempelajari struktur data di Java tidak mungkin dilakukan tanpa kelas
HashMap ,
TreeMap , dan
LinkedHashMap . Dalam video ini, pengembang Java dan Kotlin Ilya Niksan melakukan analisis mendetail tentang perbedaan antara kelas-kelas ini, propertinya, dan kasus penggunaannya.
Struktur data dalam “pertanyaan dan jawaban wawancara”
Salah satu topik mendasar dari setiap wawancara adalah struktur data di Java. Artikel ini berisi daftar pertanyaan yang mungkin ditanyakan kepada Anda tentang topik ini saat wawancara, termasuk tentang array dan hierarki koleksi.
Melanjutkan teks sebelumnya tentang pertanyaan-pertanyaan yang mungkin diajukan pada topik struktur data, penulis mengkaji topik
Map ,
List ,
HashMap dan lain-lain.
Bonusnya
Resensi buku: “Struktur dan Algoritma Data Java”, Robert Laforet
Buku ini dikhususkan untuk mempelajari dan menggunakan struktur data dan algoritma dalam pemrograman. Ini menjelaskan bagaimana struktur data menentukan cara data diatur dalam memori, dan bagaimana algoritma melakukan berbagai operasi pada struktur ini.
Materi lain dalam seri ini: |
|
GO TO FULL VERSION