Table of Contents
Kerumitan waktu operasi daftar terkait sangat penting untuk mengevaluasi efisiensi mereka. Artikel ini menyediakan analisis langkah- demi langkah yang jelas dari operasi daftar terkait umum dan biaya komputasional mereka.
Operasi Dasar dan Kompleksitasnya
Operasi daftar terpaut codelinked termasuk penyisipan, penghapusan, dan traversal.Kerumitan waktu setiap operasi tergantung pada apakah daftar tersebut secara tunggal atau dua kali dihubungkan dan apakah posisi operasi diketahui.
Operasi Penggabungan
Diasingkan sebuah node pada awal daftar berkait membutuhkan waktu konstan, O(1)[]], karena itu melibatkan pemutakhiran beberapa penunjuk. Namun, memasukkan pada posisi tertentu membutuhkan traversing daftar ke posisi tersebut, yang membutuhkan waktu linear, O(n).
Operasi Penghapusan ari
Memadamkan nodal pertama adalah sebuah O(1)]] operasi, karena hanya melibatkan pembaruan penunjuk. Memadam sebuah nod pada posisi tertentu memerlukan traversal ke node tersebut, menghasilkan sebuah O(n)] kompleksitas.
Kepelbagaian dan Pencarian
Memancu daftar terkait untuk menemukan elemen tertentu atau mencapai akhir melibatkan mengunjungi setiap node sekali, mengarah ke kompleksitas waktu linear dari O(n).
- Penghapusan zhakson di kepala: O(1)
- Penghapusan zhakson pada posisi: O(n)[
- Penghapusan ifola di kepala: O(1)
- Deletion ifola di posisi: O(n)
- Traversal/search: O(n)