Hai, Rakyat! Ini adalah minggu kedua saya dalam mempraktikkan masalah struktur data. Hari ini, saya menyelesaikan tiga masalah yang berkaitan dengan konsep senarai terpaut. Berbanding minggu pertama, minggu kedua saya jauh lebih baik kerana kemahiran pemahaman saya meningkat dengan ketara. Pengalaman dan amalan sangat penting dalam penyelesaian masalah.
Sebab, saya sedang menyelesaikan masalah berkaitan senarai terpaut : Persilangan dua senarai terpaut, Alih keluar nod ke-n dari hujung senarai dan nod Songsang dalam kumpulan-k. Saya dapati setiap masalah mempunyai cabaran tersendiri.
Persilangan dua masalah berpaut boleh diselesaikan dengan logik mudah menggunakan dua penunjuk. Dengan merentasi kedua-dua senarai terpaut dengan penunjuk ini, kita boleh menentukan sama ada ia bertemu pada nod biasa. Jika mereka melakukannya, kami hanya mengembalikan penunjuk
Alih keluar nth nod masalah ini adalah logik lurus. Kita boleh mencipta Nod tiruan untuk membantu mengurus senarai terpaut dan menggunakan dua penunjuk, cepat dan perlahan Dengan menggerakkan kedua-dua penunjuk ke arah penghujung senarai, apabila penunjuk pantas sampai ke penghujung senarai, penunjuk perlahan akan berada di nod sebelum nod ke-n yang perlu dikeluarkan. Dengan cara ini kita boleh mengalih keluar nth nod daripada senarai terpaut yang diberikan.
Nod songsang dalam kumpulan-k dalam masalah ini kami mencipta nod tiruan dan mula mengulang untuk mencari nod kth. Setelah nod kth ditemui, kita boleh membalikkan senarai terpaut dalam kumpulan nod k. Dengan cara ini, saya dapat menyelesaikan masalah.
Saya harap pengalaman saya akan membantu.
Atas ialah kandungan terperinci Pengalaman minggu ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!