Saya pikir, Anda tidak boleh menerima tidak memahami hal-hal ini, karena mereka benar-benar mendasar. Yang sedang berkata, Anda tidak memahami mereka tidak ada yang merasa buruk. Anda dapat menjelaskan daftar yang ditautkan kepada seorang anak. Jadi jika guru Anda gagal menjelaskannya kepada Anda, itu juga kesalahan mereka. Jadi Anda tidak perlu menghabiskan waktu untuk mengkhawatirkan, tetapi cobalah untuk menemukan orang, yang dapat menjelaskannya kepada Anda. Seringkali sesama siswa adalah guru yang jauh lebih baik daripada akademik penuh waktu.
Pikirkan Kereta
Bayangkan, Anda memiliki seperangkat gerbong kereta api, di mana setiap gerbong memiliki kapasitas yang cukup, untuk memuat satu data. Setiap gerbong memiliki semacam kait di ujungnya, yang dapat dipasang ke bagian depan gerbong lain.
Ini sebenarnya memberi Anda daftar tertaut:
- daftar kosong: kereta yang tidak mengandung kereta (dan karena itu tidak membawa data)
- menambahkan elemen: tambahkan kereta baru yang mengandung elemen di depan kereta dan kaitkan ke seluruh kereta
- menghapus suatu elemen: temukan carriage yang mengandung elemen tersebut. Lepaskan itu (Anda mungkin perlu crane di sini :)), kaitkan kereta sebelum dengan kereta setelah.
- mengganti elemen: cari carriage yang mengandung elemen lama. Tukarkan elemen lama dengan elemen baru.
- memasukkan elemen satu demi satu: temukan carriage yang mengandung elemen setelah itu Anda ingin memasukkan. Masukkan kereta baru setelah itu, yang terhubung sesuai (kami tidak ingin kereta berantakan) dan memasukkan elemen baru ke dalamnya.
Berbeda dengan itu, Anda bisa menganggap array sebagai kereta dengan jumlah gerbong tertentu, yang tidak dapat diatur ulang dengan cara apa pun. Yang dapat Anda lakukan adalah mengubah data di dalamnya. Model ini juga menjelaskan banyak masalah yang dimiliki array:
- Jika Anda ingin memasukkan satu elemen sebelum yang lain, Anda harus memindahkan semua elemen berikut ke carriage berikutnya.
- Jika Anda ingin menghapus satu elemen, Anda harus memindahkan semua elemen berikut, satu kereta ke depan.
- Jika Anda membutuhkan kereta dengan gerbong yang lebih banyak, Anda harus membuat gerbong baru, karena Anda tidak bisa hanya menambahkan gerbong. Di sisi lain, menemukan kereta dalam array jauh lebih mudah, karena Anda bisa memberi nomor secara permanen (urutannya tidak akan pernah berubah).
Adapun tumpukan: "Tumpukan" kurang struktur data, dari sebuah ide. Gagasan stack adalah, ia berfungsi seperti tumpukan buku. Anda hanya dapat meletakkan buku di atas tumpukan dan Anda hanya dapat mengambil buku teratas dari tumpukan (setidaknya jika buku-buku tersebut cukup berat).
Yang sedang berkata, daftar tertaut dapat digunakan sebagai tumpukan, jika Anda menganggap data di kereta sebagai buku, dan buku di kereta paling pertama sebagai bagian atas tumpukan.
Jadi saya harap ini membantu Anda. Mungkin tidak. Mungkin Anda lebih dari tipe visual. Dalam hal ini, saya sarankan Anda menemukan seseorang, yang pandai memberikan penjelasan visual dan menjelaskannya kepada Anda. Tidak akan butuh waktu lama, tetapi itu benar-benar layak.
Tidak apa-apa untuk berjuang dengan ini sekarang. Tetapi hanya menerimanya, bukanlah pilihan dalam jangka panjang.