You are on page 1of 1

Cấu Trúc Dữ Liệu Và Thuật Toán ( Ông Dev )

1. LinkedList

1.1. Định Nghĩa Đặc Điểm

LinkedList là 1 list của những Node liên kết với nhau

Đặc điểm Node trong mỗi Node luôn luôn có 1 Data và 1 cái address mà nó chỉ tới. Node cuối luôn
trỏ đến null

1.2.Khi Nào Dùng LinkedList?

Tại 1 cấu trúc dữ liệu mà trong đó nó yêu cầu insert và delete rất nhiều

1.3.Được Lưu Trữ Thế nào?

Các Node nằm bất kì trong dữ liệu, trong Node luôn tồn tại address của NextNode

1.4.Thành Phần

Head, data, tail, pointerAddress

1.5.Phân biệt Singly và Doubly

Singly: chỉ đi theo 1 chiều (chỉ có address của NextNode); Ít memory, code easy, không truy vấn
ngược được

Doubly: đi theo 2 chiều (hay nói cách khác là có address của PrevNode và NextNode); x2 memory,
Truy vấn ngược được

1.6.Insert and Remove


Insert

Singly Doubly
First O(1) O(1)
Mid O(n) O(n)
Last O(1) O(1)

Remove
Singly Doubly
First O(1) O(1)
Mid O(n) O(n)
Last O(n) O(1)

Lưu ý: LinkedList không có index

You might also like