์ ์ฒด ๊ธ113 [์๋ฃ๊ตฌ์กฐ] ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree) ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree)๋ ๋ถ๋ถ ํฉ์ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ ์ฅํด์, ๊ฐ์ด ๋ฐ๋ ์ ์๋ ์ํฉ์์๋ ๋ถ๋ถํฉ์ ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ฅผ ๊ทธ๋ ค๋ณด๋ฉด ์ด๋ฐ ๋๋์ด๋ค. ์์ ๋๊ดํธ ์์ ๋ค์ด์๋ ์ซ์๋ ๊ฐ ๋ ธ๋์ ์ธ๋ฑ์ค์ด๊ณ , ์๋ ํฐ ์ซ์๋ ๋ถ๋ถํฉ์ ๋ฒ์์ด๋ค. ์ฆ ๋ฃจํธ ๋ ธ๋์ธ [0]์๋ ๋ฐฐ์ด์ 0~9๋ฒ์งธ ๊ฐ๋ค์ ํฉ์ด ์ ์ฅ๋์ด ์๊ณ , [11] ๋ ธ๋์๋ ๋ฐฐ์ด์ 5~6๋ฒ์งธ ๊ฐ๋ค์ ํฉ์ด ์ ์ฅ๋์ด ์๋ ์์ด๋ค. ๊ตฌํ | 1. init ๋ฐฐ์ด์ ์ด๊ธฐ ๊ฐ์ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ์ ์ฒ์ ๋ฃ๋ ํจ์์ด๋ค. ์ด๋๋ ๋ฃจํธ ๋ ธ๋ [0]๋ถํฐ ์๋๋ก ๋ด๋ ค๊ฐ๋ค. ํ ๋ ธ๋์ ๊ฐ์ ์ฑ์ธ ๋๋ ์์ ๋ ธ๋์ ๊ฐ์ ๋จผ์ ์ฑ์ฐ๊ณ ๊ทธ ๋ค์ ๊ทธ ํฉ์ ์ฐ๋ฉด ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ ์์ผ๋ก ๋ง๋จ ๋ ธ๋ (์๋ฅผ ๋ค์ด, 6๋ฒ์งธ๋ถํฐ 6๋ฒ์งธ๊น์ง์ ํฉ ๋ ธ.. 2020. 4. 14. [์๊ณ ๋ฆฌ์ฆ] ๊ฐํ ์ฐ๊ฒฐ ์์(Strongly Connected Component) ๊ฐํ ์ฐ๊ฒฐ ์์(Strongly Connected Component, SCC)๋ ์ด๋ค ์๋ฐฉํฅ ๊ทธ๋ํ ๋ด์์ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ถ๋ถ์งํฉ์ด๋ค. ์์์ ๊ฐํ ์ฐ๊ฒฐ ์์ ๋ด๋ถ์ ๋ชจ๋ ์ ์ ๋ผ๋ฆฌ๋ ์๋ก ์ด์ด์ง ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ค. ์์์ ๊ฐํ ์ฐ๊ฒฐ ์์ ๋ด๋ถ์ ์ ์ ๊ณผ ์ธ๋ถ์ ์ ์ ๋ผ๋ฆฌ๋ ์๋ก ์ด์ด์ง ๊ฒฝ๋ก๊ฐ ์กด์ฌํ์ง ์๋๋ค. ์ฆ ์ด๋ ์ด๋ค ํ ์ ์ ์ ๋ํด ์ฒซ๋ฒ์งธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ต๋์ ๋ถ๋ถ์งํฉ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ ๊ทธ๋ํ์์ {A, B, C, E}, {D, G, H}, {F}, {I}๊ฐ ๊ฐํ ์ฐ๊ฒฐ ์์์ด๋ค. ์ด๋ค ๊ทธ๋ํ์์์ SCC๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ์ฝ์ฌ๋ผ์ฃผ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค. ์ฝ์ฌ๋ผ์ฃผ ์๊ณ ๋ฆฌ์ฆ | ์ฝ์ฌ๋ผ์ฃผ ์๊ณ ๋ฆฌ์ฆ์ DFS๋ฅผ ์ด์ฉํ ์์ ์ ๋ ฌ์ ํ ๋๋ก SCC๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๊ทธ๋ํ์ ์ญ๋ฐฉํฅ ๊ทธ๋ํ๋ฅผ ์ค๋นํ๋ค.. 2020. 4. 13. [ํฝ์ ์ํธ] 0410 ๋์๋ฆฌ๋ฐฉ ์ ์ ์ข ๋ ๋ช ํํ๊ฒ ์ฐ๋ ์ฐ์ต์ ํ๋ค. ์ฐ์ ๋๋ ๊ธด๊ฐ๋ฏผ๊ฐ ํ๋๋ฐ, ์์ฑ๋ณธ์ ๋ณด๊ณ ๋๋ ํ์คํ ๊น๋ํ๋ค. ํ ์ด๋ธ ์์ ์ฌ๋ ค์ง ์ ๋ฆฌ ์ง๊ฐ ํํํ๋ ๊ฒ ์ฌ๋ฐ์๋ค. ํ ์ด๋ธ ๋ค๋ฆฌ ์ด์ฌํ ์ฐ์๋๋ฐ ๊ฐ๋ ค์ ธ์ ์์ฌ์. ๊ทธ๋ฆผ์ ๋ฃ์ ๊ฒ ์ ์ ํ ์์ธ ๊ฒ ๊ฐ๋ค. 2020. 4. 12. [์๋ฃ๊ตฌ์กฐ] ํ(Queue) ํ(Queue) | ํ ์ชฝ ๋์์๋ ์๋ฃ๋ฅผ ๋ฃ๊ณ , ๋ฐ๋์ชฝ ๋์์๋ ์๋ฃ๋ฅผ ๋บ ์ ์๋ ์ ํ ์๋ฃ๊ตฌ์กฐ. FIFO(First-In-First-Out) | ๋จผ์ ๋ค์ด๊ฐ ์๋ฃ๊ฐ ๋จผ์ ๋์จ๋ค. ์ธํ(Enqueue) | ํ์ ์๋ฃ๋ฅผ ๋ฃ๋ ๊ฒ. ๋ํ(Dequeue) | ํ์์ ์๋ฃ๋ฅผ ๋นผ๋ ๊ฒ. ์ฌ์ด์ฆ(Size) | ํ์ ํฌ๊ธฐ. ํ์ ๋ค์ด ์๋ ์๋ฃ ์. ํ๋ก ํธ(Front) | ํ์ ๊ฐ์ฅ ์์ ์๋ ์๋ฃ. ๋ฐฑ(Back) | ํ์ ๊ฐ์ฅ ๋ค์ ์๋ ์๋ฃ. 2019. 11. 11. [์๋ฃ๊ตฌ์กฐ] ์คํ(Stack) ์คํ(Stack) | ํ ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ณ ๋บ ์ ์๋ ์ ํ ์๋ฃ๊ตฌ์กฐ. LIFO(Last-In-First-Out) | ๋จผ์ ๋ค์ด๊ฐ ์๋ฃ๊ฐ ๋์ค์ ๋์จ๋ค. ํธ์(Push) | ์คํ์ ์๋ฃ๋ฅผ ๋ฃ๋ ๊ฒ. ํ(Pop) | ์คํ์์ ์๋ฃ๋ฅผ ๋นผ๋ ๊ฒ. ์ฌ์ด์ฆ(Size) | ์คํ์ ํฌ๊ธฐ. ์คํ์ ๋ค์ด ์๋ ์๋ฃ ์. ํ(Top) | ์คํ์ ๊ฐ์ฅ ์์ ์๋ ์๋ฃ. (์ ๊ทผ ๊ฐ๋ฅํ ์๋ฃ.) 2019. 11. 3. ์ด์ 1 ยทยทยท 7 8 9 10 ๋ค์