์๋ฃ๊ตฌ์กฐ > ## ์๋ฃ = ๋ฐ์ดํฐ ์ ์ฅ๊ณต๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๊ณ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ,์ฐ๊ธฐ,์ฝ์ ,์ญ์ ,ํ์ํ๋ ์ฐ์ฐ์ ์ ๊ณตํ๋ ๊ฒ์ ์๋ฃ๊ตฌ์กฐ ๋ผ๊ณ ํ๋ค. ์ ๋ ฅ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฐจ๋ฅผ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๋ค. ์๋ฃ๊ตฌ์กฐ ๋ณ์(variable) ๋ฐฐ์ด(ar
๋ชจ๋ ์ ๋ ฅ์ ๋ํด ๊ธฐ๋ณธ์ฐ์ฐ ํ์๋ฅผ ๋ํ ํ ํ๊ท \->ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅ๊ณ ๋ คํด์ผ๋๋ ์ ๋ ฅ ์๊ฐ ๋๋ฌด ๋ง์wostcase time complexity : ๊ฐ์ฅ ์ ์ข์ ์ ๋ ฅ(wostcase input)์ ๋ํ ๊ธฐ๋ณธ ์ฐ์ฐ ํ์๋ฅผ ์ธก์ \-> ์ด๋ค ์ ๋ ฅ์ ๋ํด์๋ wostcase
ํจ์ ๊ฐ์ ๊ฒฐ์ ํ๋ ์ต๊ณ ์ฐจํญ๋ง์ผ๋ก ๊ฐ๋จํ๊ฒ ํ๊ธฐ์๊ณ ๋ฆฌ์ฆ์ ์ํ์๊ฐ : ์ต์ ์ ๊ฒฝ์ฐ์ ์ ๋ ฅ์ ๋ํ ๊ธฐ๋ณธ์ฐ์ฐ ํ์Algorithm 1 : T(n)=2n-1 Algorithm 2 : T(n)=4n-1Algorithm 3 : T(n)=n(n-1)/2\*3+1์๊ณ ๋ฆฌ์ฆ ์๊ฐ๋ณต์ก๋
๋ฆฌ์คํธ(List) ๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์ดํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.ํ์ด์ฌ์์ ๋ฆฌ์คํธ๋ \[] ๋๊ดํธ๋ฅผ ์ฌ์ฉํด์ ์์ฑํ๋ค.์ซ์, ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ ๋ฑ ๋ค์ํ ํ์ ์ด ์์ฌ์ ๋ค์ด๊ฐ ์๋ ์๊ณ , ๋ฆฌ์คํธ ์์ ๋ ๋ค๋ฅธ ๋ฆฌ์คํธ๋ ๊ฐ๋ฅํ๋ค.๋ฆฌ์คํธ๋ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ
๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง ์์ดํ ์ ๋ณ๊ฒฝ, ์ถ๊ฐ, ์ญ์ ํ ์ ์์ โ์ ์ธ์ () ์๊ดํธ ์ฌ์ฉํ๊ณ , ์์๋ ,๋ก ๊ตฌ๋ถ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ์ฅ ๊ฐ๋ฅ + ์ค์ฒฉ ๊ตฌ์กฐ๋ ๊ฐ๋ฅ!
ํค(key) + ๊ฐ(value) ๊ตฌ์กฐ์ ์ธ: {ํค:๊ฐ}Key์๋ immutable ์๋ฃํ๋ง ๊ฐ๋ฅ (๋ฌธ์์ด, ์ซ์, ํํ ๋ฑ)dict\[ํค] = ์๋ก์ด๊ฐ๐ ์ค์ต1: ์ ์๊ฐ 60์ ๋ฏธ๋ง์ด๋ฉด "F(์ฌ์ํ)"์ผ๋ก ์์ ๐ ์ค์ต2: ์ ์ฒด ์ ๋ณด ๋ณํ ๊ธฐ๋ก + BMI ๊ณ์ฐ30์ผ ํ
๋ฐ์ดํฐ ๋ถ์์ด๋ ์์ง๋์ด๋ง์ ํ๋ค ๋ณด๋ฉด ๋ฐ์ดํฐ ์์์ ํน์ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๋ ์ผ์ด ์์ฃผ ํ์.์๋ฅผ ๋ค์ด, ๋ก๊ทธ ๋ฐ์ดํฐ์์ ํน์ ์ฌ์ฉ์ ID๋ฅผ ์ฐพ๊ฑฐ๋, CSV์์ ํน์ ์ด ๊ฐ์ด ์๋ ํ์ ์ฐพ๋ ๊ฒฝ์ฐ๊ฐ ๊ทธ๋ ๋ค.์ด๋ ๊ฐ์ฅ ๋จ์ํ๊ฒ ์ ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์ ํ๊ฒ์(lin
๊ฐ์ ๋์ ๋น๊ต๋ฅผ ํตํด ์์๋ฅผ ์ ํ๋ ๊ฒ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ ๊ตฌํ ๊ฐ๋ฅ (O(nยฒ))์ค์ ๋ฐ์ดํฐ๊ฐ ๋ง์์ง๋ฉด ์ ๋ ฌ ๊ธฐ๋ฐ ์์ ๋งค๊ธฐ๊ธฐ ๋ฐฉ์์ด ๋ ํจ์จ์ ์ ์: 98, 67, 99, 52, 89, 78, 57, 65, 50, 74, 58, 71, 68, 96, 86,
๋ฒ๋ธ ์ ๋ ฌ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ธ์ ํ ์์๋ฅผ ๋น๊ตํ๋ฉฐ ํฐ ๊ฐ์ ๋ค๋ก ๋ณด๋ด๋ ๋ฐฉ๋ง์น "ํฐ ๊ฐ์ด ๊ฑฐํ์ฒ๋ผ ์(๋ค)๋ก ์ฌ๋ผ๊ฐ๋ค" ํ์ฌ ๋ฒ๋ธ ์ ๋ ฌ์ด๋ผํจ์๊ฐ ๋ณต์ก๋: O(nยฒ) ๊ตฌํ์ ๋จ์ํ์ง๋ง ๋นํจ์จ์ ์ ๋ ฌ ์ : 10, 2, 7, 21, 0์ ๋ ฌ ํ: 0, 2, 7, 10, 21
๋ฆฌ์คํธ: -2, -4, 5, 7, 10, 0, 8, 20, -11์ต๋๊ฐ: 20๋ฆฌ์คํธ: 'a', 'z', 'm', 'A', 'Q'์์คํค ์ฝ๋ ์ต๋๊ฐ ๋ฌธ์: z์์คํค ์ฝ๋ ๊ฐ: 122๋ฆฌ์คํธ: -2, -4, 5, 7, 10, 0, 8, 20, -11์ต์๊ฐ: -11๋ฆฌ์คํธ: '
๋ฐ์ดํฐ์์ ๋น๋์๊ฐ ๊ฐ์ฅ ๋ง์ ๋ฐ์ดํฐnums = 1,3,7,6,7,7,7,12,12,17indexes = 0,1,0,1,0,0,1,4,0,0,0,0,2,0,0,0,0,0,1\-> ์ธ๋ฑ์ค๊ฐ 4์ธ 7์ด ์ต๋น๊ฐ\-> ๊ฐ์ฌ๋์ ์๋ฐ์์ ๋ง์ด ์ฐ๋ ์นด๋ฉ์ผ์ด์ค๋ฅผ ์ด์ฉํ์ ์ cla
์๊ธฐ ์์ ์ ๋ค์ ํธ์ถํ๋ ๊ฒ์์ (๋ณ ์ถ๋ ฅ):์คํ ๊ฒฐ๊ณผ:๋ ์์ฐ์ n1, n2 (n1 > n2)์ ๋ํด n1 % n2 = r ์ด๋ผ ํ๋ฉด n1๊ณผ n2์ ์ต๋๊ณต์ฝ์(GCD)๋ n2์ r์ ์ต๋๊ณต์ฝ์์ ๊ฐ๋ค.Move disk 1 from A โ CMove disk 2 fr
๋ถํ ์ ๋ณต(Divide & Conquer)๋ฆฌ์คํธ๋ฅผ ๋ฐ์ผ๋ก ๊ณ์ ๋ถํ ๊ฐ ๋ถ๋ถ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌ๋ค์ ํฉ์น๋ฉด์ ์ ์ฒด๋ฅผ ์ ๋ ฌ์๋ณธ: 42, 7, 55, 13, 87, 65, 29, 90, 33, 11์ค๋ฆ์ฐจ์: 7, 11, 13, 29, 33, 42, 55, 65, 87, 90๋ด๋ฆผ์ฐจ