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)