1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋์ ๊ทธ๋ํ ์ด๋ก ์ ๋ค์๋ค.์ธ์ ํ๋ ฌ, ์ธ์ ๋ฆฌ์คํธ๋ก ๊ทธ๋ํ๋ฅผ ๊ตฌํํ ์ ์๊ณ , isVisted๋ก ๋ฐฉ๋ฌธ ์ฌ๋ถ๋ฅผ flag๋ก ์ค๋ค์์ ํ์์ ํ๋ ๊ฒ์ด๋ค.๋ฐ๋ก ์ธ์
๋ ์งํํด์ฃผ์๋๋ฐ ๊ฐ์์ ๋น์ทํ ์์ค์ด์ด์ ๊ทธ๋ฅ์ด์๋ค.์์์ผ๋ถํฐ๋ DFS BFS์ ๋ค์ด๊ฐ๋ค๋๋ฐ ๋๋ฌด ๋ฌด์ญ๋ค. 2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ค๋ ๋ฌธ์ ๋ ํนํ ์ด๋ ค์ ๋ค. ๋จ์ํ ๊ทธ๋ฅ ์๊ฐ๋ณต์ก๋ ์๊ฐ ์ํ๊ณ ํ๋ฉด ๋น ๋ฅด๊ฒ ํ์๊ฒ ์ง๋ง, ์ต๋ํ ํจ์จ์ ์ผ๋ก ์ง๋ ค๊ณ ํ๋ค๋ณด๋ ๋๋ฌด ์ด๋ ค์ ๋ค.์ค๋์ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌํ๊ณ ์ถ์๋๋ฐ ์ ์๋์ด์ ์ข ์์ํ๋ค.ํนํ ์ด์ง ํ์์ด ์ด๋ ต๊ฒ ๋๊ปด์ง๋ค. ์ ๊ทํํ์ ์ฌ์ฉํด์ ํธ๋ ๋ฒ๋ ๊น๋ํด์ ์ข์ ๊ฒ ๊ฐ๊ณ , ๋ฐฐ์ด ์ฌ๋ผ์ด์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ์ ..
๐ ์๋ฃ ๊ตฌ์กฐ๋ ์ ๊ณต๋ถํด์ผํ๋ 1. ์๋ฃ ๊ตฌ์กฐ๊ฐ ๋ฌด์์ธ๊ฐ์๋ฃ ๊ตฌ์กฐ = Data + Structure = ์๋ฃ๋ค์ ์งํฉ์ฆ, ์๋ฃ๊ฐ ๋ญ์ณ์๋ ์๊น์๋ฅผ ๋งํ๋ค.์๋ฃ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ค์ ๊ด๊ณ๊ฐ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ ์๋ ์ผ์ ํ ๊ท์น์ ์ํด ๋์ด๋๋ค.์๋ฃ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋๋ก ์๋ฃ๋ฅผ ์กฐ์ง์ , ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ๋ถํด์ ํํํ๊ฑฐ๋ค.์ด๋ฐ ์์ผ๋ก ๋ฑ๋ฑ ๊ตฌ๋ถ์ง์ด์ ์์๊ฒ ๋์ ๊ฑฐ๋ ๋ง์ด๋ค. 2. ์๋ฃ ๊ตฌ์กฐ์ ๋ชฉ์ ์๋ฃ๊ตฌ์กฐ์ ๋ชฉ์ ์ ํฌ๊ฒ 3๊ฐ์ง์ด๋ค.1. ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ ๊ทผ2. ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ต์ ํ3. ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ์ง์๊ฐ๊ฐ ๋ค๋ฅธ ์ฑ
์ฅ์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ์.1๋ฒ ์ฑ
์ฅ์ ์ฑ
์ด ๋ฌด์์๋ก ๊ฝํ ์๊ธฐ ๋๋ฌธ์ ๋์ค์ ์ํ๋ ์ฑ
์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ธ ์ ์๋ค.2๋ฒ ์ฑ
์ฅ์ ์นธ๋ง๋ค ๊ฐ์ ์์์ ์ฑ
์ ์ง์ดํ๋ค. ..
์ค๋์ ์นด๋ฉ๋ผ๋ฅผ ํค๊ณ ํ๋ฃจ์ข
์ผ ๊ณต๋ถํ๋๋ฐ ์ญ์ ์ง์ค ํ๋ฆฌํฐ๊ฐ ๋จ๋ค๋ฅด๋ค.๊ณ์ ํค๊ณ ๊ณต๋ถํด์ผ๊ฒ ๋ค. 1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋ ๊ฐ์๋ ๋ฐ๋ก ๋ณด์ง ์์๋ค.์ ๋ ฌ๊ณผ ์ด๋ถํ์ ์ฃผ์ ์๋๋ฐ, ์ ๊ณต๋ ์๋ฃ๋ง ์ฑ ํ์๋ค.์๋ ์์ ์์ค์์์ ์๋ฃ์ฌ์ ๋ฑํ ๊ฐ์๋ ๋ณด์ง ์์๋๋ฐ, ์ถ๊ฐ๋ก ๊น์ด์๊ฒ ๋์ค์ ๋ฐ๋ก ๊ณต๋ถํด์ผํ ๊ฑฐ ๊ฐ๋ค..์ผ์..๋๋ฌด ๋ฐ์๋คใ
ใ
https://tobuymacbookpro.tistory.com/entry/String-StringBuffer-StringBuilder-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EB%8B%A4%EB%A3%A8%EB%8A%94-%EC%9E%90%EB%A3%8C%ED%98%95-%EB%B9%84%EA%B5%90-%EB%B6%..
๋ฌธ์์ด์ ๋ค๋ฃจ๋ ์๋ฃํ์ ๋ํด์ ์์๋ณด๋๋ก ํ์. ๐ ๊ฐ๋ณ vs ๋ถ๋ณString์ ๋ถ๋ณ ๊ฐ์ฒด์ด๋ค.๊ธฐ๋ณธ์ ์ผ๋ก String์ ์๋ฐ์์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.์ฆ, ํ๋ฒ ์์ฑ๋๋ฉด ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ณํ์ง ์๋ ๋ถ๋ณ ๊ฐ์ฒด(Immutable)๋ผ๋ ๊ฒ์ด๋ค.public final class String implements java.io.Serializable, Comparable, CharSequence, Constable, ConstantDesc { private final byte[] value;}์ค์ ์๋ฐ์์ String ๋ด๋ถ ๊ตฌํ ์ฝ๋๋ฅผ ๋ด๋ ์ ์ ์๋ค.์ธ์คํด์ค ์์ฑ ์ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ์
๋ ฅ๋ฐ๋ ๋ฌธ์์ด์ value๋ผ๋ ์ธ์คํด์ค ๋ณ์์ ๋ฌธ์์ด ๋ฐฐ์ด๋ก ์ ์ฅ๋๋ค.valu..
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋ ๊ฐ์๋ ๋ฐ๋ก ์๋ณด๊ณ ๊ธฐ์ ๋ฉด์ ์กฑ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋กคํ๋ ์์ ํ๋ค.๋ ์ฝํ
๋ฅผ ๋ดค๋๋ฐ ๋์ด๋๊ฐ ์๊ฐ๋ณด๋ค ์์ด์ ๊น์ง ๋๋ผ๋ฒ๋ ธ๋ค.๋ ๋ป๋ป๋จ..;; ๋ ์ด์ฌํ ํด์ผํ ๊ฑฐ ๊ฐ๋ค.์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๋นจ๋ฆฌ ์์ํด์ผ๋ง ํ ๊ฒ ๊ฐ๋ค. 2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?๊ธฐ์ ๋ฉด์ ์กฑ๋ณด์ ํ๋์ฉ ๋ต์ ๋ฌ์๊ฐ๋ ๊ฑด ๊ด์ฐฎ์๋ฐ, ์ด๊ฑธ ์ธ์์ ์กฐ๋ฆฌ์๊ฒ ๋งํ๋๊ฒ ์ด๋ ค์ด ์ผ ๊ฐ๋ค.์ค๋์ 3๊ฐ๋ฅผ ์ ๋ฆฌํ์ผ๋๊น ๋ด์ผ๋ถํฐ 3๊ฐ์ฉ ์ ๋ฆฌํ๋ ๊ฑฐ๋ ๋ฃจํด์ ์ถ๊ฐํด์ผ๊ฒ ๋ค! ํญํด ๊ฐ๋ฐ์ ์ทจ์
๋ฆฌ๋ถํธ ์ฝ์ค๋ฅผ ์๊ฐํ๊ณ ์์ฑํ ์ฝํ
์ธ ์
๋๋ค.https://hanghae99.spartacodingclub.kr/reboot IT ์ปค๋ฆฌ์ด ์ฑ์ฅ ์ฝ์ค ํญํด99, ๊ฐ๋ฐ์ ์ทจ์
๋ถํฐ ํ์ง์..
๊ฐ์๊ธฐ 10์ผ์ ๊ฑด๋๋ฐ๊ณ 11์ผ๋ก ๋์ด์จ ๋ ใ
..์ปจ๋์
์ด ์ง์ง ๋ง๋ ์๋๊ฒ ์ ์กฐํด์ ์์ฒด ์กฐํดํด๋ฒ๋ ธ๋ค ใ
ใ
ใ
.. ์ค๋๋ถํฐ ์ํ๋ฉด ๋์ง!! 1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋์ 2์ฐจ์ ๋ฐฐ์ด์ ์ด๋ป๊ฒ ์๋ฆฌ์กฐ๋ฆฌ ๊ตด๋ ค๋ณด๋ ๊ทธ๋ฐ๊ฑธ ํ์ตํ๋ ๊ฐ์์๋ค.์ญ์๋ ๊ฐ์ ๋ด์ฉ์ ๊ทธ๋ ๊ฒ ๊น์ง ์์์ ์ ๋ณด์ง ์์๋ค.๊ทผ๋ฐ ๊ณผ์ ๋ ์์ฒญ ๋นก์
๋ค. 2. ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?์ญ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ํ์ฉํด์ผํ๋ค๋ ์๊ฐ์ด ๊ฐํ๊ฒ ๋ค์๋ค.๊ธฐ๋ณธ ์์์ด ์ข ์ฝํ๊ฑฐ ๊ฐ์์ ๊ฐ์ธ ๊ณต๋ถ๋ฅผ ๊ฒธํ๊ณ ์๋๋ฐ, ์ค๋์ ๋ฌธ์ ๋ค ์์ค์ด ๋๋ฌด ๋์์ ๋ฌธ์ ํธ๋๋ผ ์ ์ ์ด ์์๋ค.๋ฐฐ์ด์ ํต์งธ๋ก ์ด๋ํด์ผํ๋ ๊ฒฝ์ฐ ์ด๋ํ๋ ์กฐ๊ฑด์ ๋ฒ์๋ฅผ ์ ์ ํด์ฃผ๊ณ , ์ด์งํ์์ ํ ์ ์์ ํ๊ณ ,isBoolean ๊ฐ์ ๋ฉ์๋๋ก..
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋์ ๊ฐ์์์ ์๊ฐ ๋ณต์ก๋๋ฅผ ์ค๋ช
ํ๋ค.https://tobuymacbookpro.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%ED%9A%A8%EC%9C%A8%EC%84%B1-%EC%8B%9C%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84%EC%99%80-%EA%B3%B5%EA%B0%84-%EB%B3%B5%EC%9E%A1%EB%8F%84-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%A0%90%EA%B7%BC%EC%A0%81-%ED%91%9C%EA%B8%B0%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC [์๊ณ ๋ฆฌ์ฆ ํจ์จ์ฑ] ์๊ฐ ๋ณต์ก๋์ ๊ณต๊ฐ ๋ณต์ก๋..
์๊ณ ๋ฆฌ์ฆ ํจ์จ์ฑ ์ฒดํฌ์์ ์ฐ์ด๋ ์๊ฐ ๋ณต์ก๋์ ๊ณต๊ฐ ๋ณต์ก๋, ๊ทธ๋ฆฌ๊ณ Big-O ํ๊ธฐ๋ฒ์ ๋ํด ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ๊ณ ์ ํ๋ค.์ฝํ
์์ ์ด๋์ ๋ ๊ตฌํ์ ํ๋ค๋ณด๋ฉด ์๊ฐ ์ด๊ณผ ํน์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ฅผ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.๊ทธ ๋ ์ด๋ค ๊ณณ์ ์ต์ ํํ๋ฉด ์ข์์ง ์๊ณ ์ ๊ฒธ์ฌ๊ฒธ์ฌ ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ๊ธฐ๋ก ํ๋ค.์ ๋์ ๋ชจ๋ฅผ ๋์ ์ฝ๋ ๊ตฌํ์ ์ ๋ง ๋ฌ๋ผ์ง ๊ฒ์ด๋ค. ๐ ๋ณต์ก๋ & ์ ๊ทผ์ ํ๊ธฐ๋ฒ ๋ณต์ก๋, ๊ทธ๊ฒ์ด ๋ฌด์์ธ๊ฐ ๐ง์ปดํจํฐ ๊ณผํ์์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ฐ ๋ณต์ก๋(Computational Complexity) ํน์ ๋ณต์ก๋(Complexity)๋ผ๋ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ์คํํ๋ ๋ฐ ํ์ํ ์์์ ์์ ๋ปํ๋ค.์ด๋ ๊ณณ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ์ธก์ ํ๋ ๋ฐ ์ฌ์ฉ๋๊ณ , ๋ณต์ก๋๊ฐ ์์ผ๋ฉด ์์ ์๋ก ํด๋น ์๊ณ ๋ฆฌ์ฆ์ด ํจ์จ์ ์ด๋ผ๊ณ ํ๋จํ๋ค.์ฌ๋ฌ ๋ณต์ก๋๊ฐ ์์ง๋ง ๋ํ์ ์ธ..
1. ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์?์ค๋ ๊ฐ์๋ ์๋ฃํ์ ๊ดํ ๊ฒ์ด์๋๋ฐ, ๊ธธ์ด 30๋ถ์ง๋ฆฌ๋๋งํผ ์์ฒญ ๊น์ด ์๋ ๋ด์ฉ์ ์๋์ด์ ๊ทธ๋ฅ ๊ณผ๊ฐํ ํจ์คํ๋ค.๋์ ์ ๋ ํ๋ ์ฝํ
๊ณผ์ ์์ ์ ๋ ฌ์ด ๊ฝค ๋ง์ด ๋์๋ ๊ฒ์ ๊ธฐ์ตํ๊ณ , ์ด๋ฒ ๊ธฐํ์ ์ ๋ ฌ๊ณผ ๊ทธ๋์ comparable, comparator๋ฅผ ํ์คํ ์์๊ฐ์๋ ๋ง์์ผ๋ก ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌ๊ธ์ ํ๋ ํฌ์คํ
ํ๋ค.https://tobuymacbookpro.tistory.com/entry/%EB%82%B4%EA%B0%80-%EB%B3%B4%EB%A0%A4%EA%B3%A0-%EC%93%B0%EB%8A%94-%EA%B8%80-JAVA-Comparable-Comparator-%EC%A0%95%EB%A6%AC [๋ด๊ฐ ๋ณด๋ ค๊ณ ์ฐ๋ ๊ธ] JAVA ์ ๋ ฌ ๊ทธ๋ฆฌ๊ณ C..
๐ Arrays.sort & Collections.sort ๋๋ค ์๋ฐ์์ ๋ฐฐ์ด์ ์ ๋ ฌ ํ ๋ ์ฌ์ฉ๋๋ค.1. Arrays.sort์ด ๋ฉ์๋๋ ๋ฐฐ์ด์ ํ์
์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค.์ฆ, ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
๊ณผ ๊ฐ์ฒด ํ์
์ ๋ํด ๋ค๋ฅด๊ฒ ๋์ํ๋ค. 1๏ธโฃ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ ์ ๋ ฌ (int[], double[] ๋ฑ)ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
์ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋ Dual-Pivot Quicksort ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค.๋ ๊ฐ์ ํผ๋ฒ์ ์ฌ์ฉํด์ ๋ฐฐ์ด์ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ ์ ๋ ฌํ๋ค.์๊ณ ๋ฆฌ์ฆ ์ ๋ณด๊น์ง๋ ์ด ๊ธ์ด ๋๋ฌด ๊ธธ์ด์ง ์ฐ๋ ค๊ฐ ์์ด์ ๋์ค์ ์ ๋ฆฌ ๊ธ์ ์ฌ๋ฆฌ๊ธฐ๋ก ํ๋ค.์ด ์๊ณ ๋ฆฌ์ฆ์ ํ๊ท ์ ์ผ๋ก O(n log n)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฉฐ, ์ต์
์ ๊ฒฝ์ฐ O(n^2)๊น์ง ๊ฐ ์ ์์ง๋ง, ์ต์
์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ๋ฎ๋ค. ..