Set

Set์˜ ํŠน์ง•

  1. ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

  2. ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— key๋‚˜ index๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค. List<E>์™€ ๋น„๊ตํ•ด๋ณด๋ฉด ํŒŒ๋ผ๋ฏธํ„ฐ์— index๊ฐ€ ํฌํ•จ๋œ ๋ฉ”์„œ๋“œ๊ฐ€ ์—†๋‹ค.

์—ฌ๊ธฐ์„œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์€ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์•„๋‹์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์–˜๊ธฐ๋‹ค.

ADT๋Š” Interface๊ณ , ๊ทธ Interface๋ฅผ ๊ตฌํ˜„ํ•œ Class๊ฐ€ Data Strucutre(์ž๋ฃŒ๊ตฌ์กฐ)์ด๋‹ค.

์ž๋ฐ”์—์„œ๋Š” Set์ด๋ผ๋Š” Interface๊ฐ€ ์กด์žฌํ•˜๊ณ , ์ด Interface๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ตฌํ˜„์ฒด๋“ค์ด ์žˆ๋‹ค.

ADT๋กœ์„œ Set์„ ์ •์˜ํ–ˆ์„ ๋•Œ, ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์•„๋‹์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์–˜๊ธฐ์ด๋‹ค.

๊ตฌํ˜„์ฒด์—๋Š” HashSet, LinkedHashSet, TreeSet, SortedSet.. ๋“ฑ์ด ์žˆ๋‹ค.

  • HashSet : ์ˆœ์„œ ๋ณด์žฅ X

  • SortedSet : ์ˆœ์„œ ๋ณด์žฅ O

Last updated