[Java] ์๋ฃ๊ตฌ์กฐ (Data Structures) - Collection 2. Set ๊ณ์ด
๐ Java์ ์๋ฃ๊ตฌ์กฐArray โโ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ, ํฌ๊ธฐ ๊ณ ์ , ์ธ๋ฑ์ค ์ ๊ทผ O(1), ์ฝ์
/์ญ์ O(n) โโ ArrayList ๋ด๋ถ ๊ตฌํ์์ ์ฌ์ฉ๋จCollection (java.util.Collection ์ธํฐํ์ด์ค) โโ List โ โโ ArrayList (๋์ ๋ฐฐ์ด, ์ธ๋ฑ์ค ์ ๊ทผ ๋น ๋ฆ, ์ค๊ฐ ์ฝ์
/์ญ์ ๋๋ฆผ) โ โโ LinkedList (์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ, ์๋ ์ฝ์
/์ญ์ ๋น ๋ฆ, ๋๋ค ์ ๊ทผ ๋๋ฆผ) โ โโ CopyOnWriteArrayList (์ฐ๊ธฐ ์ ์ ์ฒด ๋ณต์ฌ, ์ฝ๊ธฐ ๋น ๋ฆ, ์ฐ๊ธฐ ๋๋, ๋์์ฑ ์์ ) โ โโ Set โ โโ HashSet (ํด์ ๊ธฐ๋ฐ, ์์ ์์, ์ค๋ณต ๋ถ๊ฐ) โ โโ LinkedHas..
2025. 9. 5.
ํฐ์ผ๋ชฌ - Java [์ฝ๋ฉํ
์คํธ ์ฐ์ต]
โค๏ธ Problem ๋๋ณด๊ธฐ ๋ฌธ์ ๋น์ ์ ํฐ์ผ๋ชฌ์ ์ก๊ธฐ ์ํ ์ค๋ ์ฌํ ๋์, ํ ๋ฐ์ฌ๋์ ์ฐ๊ตฌ์ค์ ๋์ฐฉํ์ต๋๋ค. ํ ๋ฐ์ฌ๋์ ๋น์ ์๊ฒ ์์ ์ ์ฐ๊ตฌ์ค์ ์๋ ์ด N ๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ ์ค์์ N/2๋ง๋ฆฌ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ์ข๋ค๊ณ ํ์ต๋๋ค. ํ ๋ฐ์ฌ๋ ์ฐ๊ตฌ์ค์ ํฐ์ผ๋ชฌ์ ์ข
๋ฅ์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๊ตฌ๋ถํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์ข
๋ฅ์ ํฐ์ผ๋ชฌ์ ๊ฐ์ ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฐ๊ตฌ์ค์ ์ด 4๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ์ด ์๊ณ , ๊ฐ ํฐ์ผ๋ชฌ์ ์ข
๋ฅ ๋ฒํธ๊ฐ [3๋ฒ, 1๋ฒ, 2๋ฒ, 3๋ฒ]์ด๋ผ๋ฉด ์ด๋ 3๋ฒ ํฐ์ผ๋ชฌ ๋ ๋ง๋ฆฌ, 1๋ฒ ํฐ์ผ๋ชฌ ํ ๋ง๋ฆฌ, 2๋ฒ ํฐ์ผ๋ชฌ ํ ๋ง๋ฆฌ๊ฐ ์์์ ๋ํ๋
๋๋ค. ์ด๋, 4๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ ์ค 2๋ง๋ฆฌ๋ฅผ ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด 6๊ฐ์ง๊ฐ ์์ต๋๋ค. 1. ์ฒซ ๋ฒ์งธ(3๋ฒ), ๋ ๋ฒ์งธ(1๋ฒ) ํฐ์ผ๋ชฌ์ ์ ํ 2. ์ฒซ ๋ฒ์งธ(3๋ฒ), ..
2022. 12. 18.