Senarai terpaut ialah senarai linear yang disimpan dalam struktur storan "berantai". Alamat unit storan yang diduduki oleh elemen data senarai terpaut boleh menjadi berterusan atau tidak berterusan Ruang storan yang sepadan boleh diperuntukkan secara sementara dan secara dinamik mengikut keperluan. Hubungan logik antara elemen data boleh dinyatakan dengan "rantai".
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
Untuk mengatasi kelemahan struktur storan jadual berjujukan, menggunakan sepenuhnya ruang storan dan meningkatkan kecekapan operasi, jadual linear boleh menggunakan struktur storan lain - Struktur storan berantai. Struktur storan terpaut senarai linear dirujuk sebagai "senarai pautan"
Alamat unit storan yang diduduki oleh elemen data. daripada senarai terpaut boleh berturut-turut, atau ia boleh terputus, dan ruang storan yang sepadan boleh diperuntukkan buat sementara waktu dan secara dinamik mengikut keperluan. Hubungan logik antara elemen data boleh dinyatakan sebagai "rantai".
Sisipan dan pemadaman senarai terpaut tidak memerlukan elemen data yang dipindahkan, tetapi hanya perlu mengubah suai rantai.
Klasifikasi senarai utama:
1 Dikelaskan mengikut cara peruntukan memori senarai terpaut dilaksanakan
①Senarai terpaut dinamik
②Senarai terpaut statik
<.>2 .Dikelaskan mengikut kaedah memaut①Senarai terpaut tunggal②Senarai pautan bulat③Senarai terpaut berganda (semuanya adalah senarai terpaut dinamik . elemen data ai, kecuali Selain menyimpan maklumatnya sendiri , ia juga perlu menyimpan maklumatyang menunjukkan penggantinya yang terdekat ( lokasi simpanan pengganti - alamat). Medan yang menyimpan maklumat elemen data dipanggil medan data dan medan yang menyimpan kedudukan pengganti segera dipanggil
medan penunjuk, maklumat yang disimpan dalam domain penunjuk dipanggil penunjuk atau rantai. Kedua-dua bahagian maklumat ini membentuk imej simpanan unsur data ai, yang dipanggil nod .
n nod dipautkan ke dalam senarai terpaut, iaitu struktur storan terpaut bagi senarai linear (a1, a2, a3,...,an), kerana setiap nod senarai terpaut hanya mengandungi satu penuding domain, jadi ia dipanggilTunggalSenarai Terpaut
.Untuk senarai linear, sentiasa ada kepala dan ekor, dan senarai terpaut tidak terkecuali. Penunjuk ke nod pertama senarai terpaut tunggal dalam senarai terpaut dipanggil penunjuk kepala
Akses keseluruhan senarai terpaut mesti bermula dari penunjuk kepala, dan setiap nod berikutnya Titik ialah kedudukan yang ditunjuk oleh penunjuk pengganti nod sebelumnya.Penunjuk nod terakhir senarai terpaut ialah "null (biasanya diwakili oleh NULL)" - penuding nol. Untuk memudahkan pelaksanaan pelbagai operasi pada senarai terpaut, nod jenis yang sama ditetapkan sebelum nod data pertama senarai terpaut tunggal ini dipanggil nod kepala. Medan data nod kepala boleh menyimpan maklumat bendera khas seperti panjang senarai terpaut, atau ia tidak boleh menyimpan sebarang data. Nod data pertama dan nod terakhir senarai terpaut juga dipanggil
nod kepala dan nod ekor.2. Persamaan dan perbezaan antara penunjuk kepala dan nod kepalaPenunjuk kepala:
Penunjuk kepala merujuk kepada senarai terpaut Penunjuk ke nod pertama Jika senarai terpaut mempunyai nod kepala, ia adalah penunjuk kepada nod kepala.
Tidak kira sama ada senarai pautan kosong atau tidak, penunjuk kepala tidak kosong.
Penuding kepala ialah elemen yang diperlukan dalam senarai terpautAnggapkan elemen penyimpanan nod e ialah s, masukkan s ke dalam ai Bagaimana untuk beroperasi di belakang nod?
Berfikir: Bolehkah kedua-dua kod yang dimasukkan ditukar?
Tidak, jika anda menukarnya, elemen di belakang ai 1 dan seterusnya tidak akan ditemui, kerana medan penunjuk s tidak menghala ke alamat ai 1.
Anggapkan elemen penyimpanan nod ai ialah q, dan operasi pemadaman nod q daripada satu pautan senarai akan dilaksanakan.
Soalan Lazim!
Atas ialah kandungan terperinci Senarai terpaut ialah senarai linear yang disimpan dalam struktur storan apa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!