Linked List is a sequence data structure like Array. It doesn't have index for fast query, but more flexible for insertion/deletion than Array. Single linked list is asked often as double linked list is more expensive even easier to do some manipulation.
Basic Linked List operations are find/insert/remove/shift/reverse/rotate.
Dummy Node is very useful for Java to retain the head.
remove
remove N from end
Rotate
Reverse(whole, subchain, everyK etc.)
IsPalindrome
Swap
More advanced operations are
find insertion of two linked list
Detect Cycle
Copy linked list with random pointers inside
没有评论:
发表评论