Set lưu collection của unique values bất kỳ type nào, iterable, có size. WeakSet chỉ chứa objects, không iterable, weak references (tránh memory leak).
Set dùng để loại bỏ duplicate, kiểm tra membership nhanh. WeakSet dùng để track objects mà không ngăn GC — ví dụ theo dõi các nodes đã visit trong graph traversal.
Set stores a collection of unique values of any type, is iterable, and has a size. WeakSet only contains objects, is not iterable, and uses weak references (to avoid memory leaks).
Set is used to remove duplicates and for fast membership checks. WeakSet is useful for tracking visited nodes during graph traversal without preventing GC of those nodes.