์งํฉ์ด๋?๊ฐ๋
: ์์์ ์ค๋ณต์ด ์๋ ์์๋ค์ ๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ข
๋ฅ: ์ ํ ์งํฉ, ๋ฌดํ ์งํฉ ๋ฑ, ์ค์ํ ๊ฒ์ ์ํธ๋ฐฐํ์ ์งํฉ์ํธ๋ฐฐํ์ ์งํฉ: ๊ต์งํฉ์ด ์๋ ์งํฉ ๊ด๊ณ์ด๋ฅผ ํ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ถํ , ์ต์ ์ ์ฅํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ, ํด๋ฌ์คํฐ๋ง ์์
๋ฑ์ด ๊ฐ๋ฅํ๋ค. ์งํฉ์ ์ฐ์ฐ ๋ฐฐ์ด์ ํ์ฉํ ํธ๋ฆฌ๋ก ํํ๋ํ ์์: ์งํฉ์ ๋ํํ๋ ์์ -> ๋ฃจํธ ๋
ธ๋๋ฅผ ์๊ฐํ์ํ๋์ ๋ฐฐ์ด๋ก ์ํธ ๋ฐฐํ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ์งํฉ์ ๋ชจ๋ ํํํ๋ค. ์งํฉ์ ํธ๋ฆฌ๋ก ๋ณ๊ฒฝ ์ "๋ฐฐ์ด์ ๊ฐ=์ธ๋ฑ์ค์ ๋ถ๋ชจ๋
ธ๋"ex) set[9] = 3 -> 9์ ๋ถ๋ชจ๋ 3 ์ ๋์จ-ํ์ธ๋ ์๊ณ ๋ฆฌ์ฆ์งํฉ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ๋ก ์ฐ์ด๋ ์ฐ์ฐ: ํฉ์น๊ธฐ&ํ์ = Union&Find -> ์ฐพ๊ณ ๋์ ํฉ์น์ Find ์ฐ์ฐํน์ ๋
ธ๋์ ๋ฃจํธ ๋
ธ๋ ํ์A,B ๋ ๋
ธ๋์ ๋ฃจํธ ๋
ธ๋๊ฐ ๊ฐ๋ค? ->..
ํธ๋ฆฌ ๋ถ์ผ: ์ธ๊ณต์ง๋ฅ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๋ ์์ฑ ์์คํ
๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉํธ๋ฆฌ๋ ์์ง๋ก ์ฐ๊ฒฐ๋ ๋
ธ๋๋ก ๊ตฌ์ฑ๋ ๊ณ์ธต ๊ตฌ์กฐ๋
ธ๋: ๊ฐ ๋
ธ๋์๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์๋ค.๋ฃจํธ: ์ต์์ ๋
ธ๋๋ก, ๋ถ๋ชจ๊ฐ ์๋ ๋
ธ๋์์/๋ถ๋ชจ: ๊ณ์ธต์ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐ๋ ๋
ธ๋Leaf: ์์์ด ์๋ ๋
ธ๋.์์ง: ๋ถ๋ชจ ๋
ธ๋์ ์์ ๋
ธ๋ ์ฌ์ด์ ์ฐ๊ฒฐ ๊ณ ๋ฆฌ ์ฝํ
์์๋ ์ด์ง ํธ๋ฆฌ๋ง ์๋ฉด ๋๋ค.์ด์งํธ๋ฆฌ๋ ๋ชจ๋ ๋
ธ๋์ ์ต๋ ์ฐจ์๊ฐ 2๋ฅผ ๋์ง ์๋ ํธ๋ฆฌ์ด์ง ํธ๋ฆฌ๋ ๋ฐฐ์ด์ด๋ ํฌ์ธํฐ๋ก ๊ตฌํํ๋ค. ์ด์ง ํธ๋ฆฌ ๋ฐฐ์ด๋ก ํํ๋ฃจํธ ๋
ธ๋๊ฐ ์ธ๋ฑ์ค 1์ ์์ ๊ฒฝ์ฐ์ผ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2์ค๋ฅธ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2 + 1๋ฃจํธ ๋
ธ๋๊ฐ ์ธ๋ฑ์ค 0์ ์์ ๊ฒฝ์ฐ์ผ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2 + 1์ค๋ฅธ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2 + 2๋จ์ : ์ด ํํ์ ๋ฐฐ์ด์..
ํด์๋?๊ฐ๋
: ํด์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํค๋ฅผ ๊ฐ์ ๋งคํํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐํด์ ํจ์๋ ๋น ๋ฅธ ์กฐํ๋ฅผ ์ํด ํค๋ฅผ ๋ณํ๋ ๊ฐ(์ฃผ๋ก ์ธ๋ฑ์ค)์ผ๋ก ๋ณํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํจ์ฌ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๊ฒ ํด์ค๋ค.์ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์กด ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ํด์๋ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ํน์ง๋จ๋ฐฉํฅ ์ก์ธ์ค: ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ฐพ์ ์๋ ์์ง๋ง ๊ฐ์์ ํค๋ฅผ ์ฐพ์ ์๋ ์๋ค.์์ ์๊ฐ ์กฐํ(O(1)): ํด์ ํจ์๋ ํค์์ ์ง์ ์ธ๋ฑ์ค๋ฅผ ๊ณ์ฐํ๋ฏ๋ก ์ ์ฒด ๋ฐ์ดํฐ ์งํฉ์ ๊ฒ์ํ ํ์ ์์ด ๋น ๋ฅด๊ฒ ๊ฒ์ ๊ฐ๋ฅ๋ณํ ํ์: ํด์ํจ์๋ฅผ ํตํด ํค๋ฅผ ์ธ๋ฑ์ค๋ก ๋ณํํด์ผ ๊ฐ์ ํจ์จ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋ค.ํด์๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ํญ๋ชฉ์ ์ฐพ๊ธฐ ์ํด ๋ฐ์ดํฐ ์ ์ฒด ๊ฒ์์ ์ํํด์ผ ํ๋ฏ๋ก ํจ์จ์ฑ์ด ํจ์ฌ ๋จ์ด์ง๋ค. ํด์ ํ
์ด๋ธ ๋๋ ๋ฒํทํด์ฑ์์ 'ํด์ ํ
์ด๋ธ' ๋๋ ..
ํ๋?ํ์ ADT isfull: ํ๊ฐ ๊ฝ ์ฐจ์ ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ํจ์True: ํ๊ฐ ๊ฝ ์ฐผ์False: ํ์ ์ฌ์ ๊ณต๊ฐ์ด ์์isempty: ํ๊ฐ ๋น์ด ์๋์ง ํ์ธํ๋ ํจ์True: ํ๊ฐ ๋น์์False: ํ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํจpush (enqueue): ํ์ rear(๋ค์ชฝ) ๋์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ํจ์pop (dequeue): ํ์ front(์์ชฝ) ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ ํจ์front: ํ์ ์์ชฝ ๋์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ํจ์(์ ๊ฑฐํ์ง ์์)rear: ํ์ ๋ค์ชฝ ๋์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ํจ์(์ ๊ฑฐํ์ง ์์)data[maxsize]: ํ๊ฐ ๋ด๋ถ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด ๋๋ ๋ฆฌ์คํธ์ ์ต๋ ํฌ๊ธฐ maxsize ๋ฆฌ์คํธ๋ฅผ ํ์ฒ๋ผ -> ์ผ์ชฝ์์ ์ฝ์
, ์ญ์ ๊ฐ๋ฅque..
ํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ์ง ์์ง๋ง, ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํด ์คํ์ ๊ตฌํํ ์ ์๋ค.์คํ์ LIFO(Last In, First Out) ๋ฐฉ์์ผ๋ก ๋์ํ๋ฉฐ, ๋ง์ง๋ง์ ์ถ๊ฐ๋ ํญ๋ชฉ์ด ๊ฐ์ฅ ๋จผ์ ์ ๊ฑฐ๋๋ ๊ตฌ์กฐํ์ด์ฌ ๋ฆฌ์คํธ์ ๋ช ๊ฐ์ง ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์คํ์ ๊ธฐ๋ณธ ์ฐ์ฐ์ ๊ตฌํํ ์ ์๋ค. 1.์คํ ์ฐ์ฐpush: ์คํ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์ฐ์ฐstack = []stack.append(10) # ์คํ์ 10 ์ถ๊ฐstack.append(20) # ์คํ์ 20 ์ถ๊ฐprint(stack) # ์ถ๋ ฅ: [10, 20] pop: ์คํ์์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฐํํ๋ ์ฐ์ฐpopped_element = stack.pop() # ์คํ์์ ๊ฐ์ฅ ์์ ์๋ 20์ ์ ๊ฑฐํ๊ณ ๋ฐํprint(popped_..
1์ฐจ์๋ฐฐ์ด#3๊ฐ์ง ๋ฐฉ๋ฒarr = [0] * 6arr = list(range(6))arr= [0 for _ in range(6)]2์ฐจ์ ๋ฐฐ์ด arr = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]print(arr[2][3]) #12arr = [[i]*4 for i in range(3)] # [[0,0,0,0],[1,1,1,1],[2,2,2,2]]์ค์ ๋ก๋ ์ค๋ฅธ์ชฝ ์ฒ๋ผ ์ ์ฅ๋๋ค. ๋ฐฐ์ด ์ ํ์ ๊ณ ๋ คํ ์ ํ ๋นํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ํ์ธ์ค๊ฐ์ ๋ฐ์ดํฐ ์ฝ์
์ด ๋ง์์ง ํ์ธ ํ์ด์ฌ์์๋ ๋ฆฌ์คํธ๋ก ๋ฐฐ์ด ํํ ๋ฆฌ์คํธ ๊ธฐ๋ฒ๋ฆฌ์คํธ ์์ฑ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ ์ถ๊ฐappend() ๋ฉ์๋: ๋ฆฌ์คํธ ๋์ ์๋ก์ด ๋ฐ์ดํฐ ์ถ๊ฐ+ ์ฐ์ฐ์: ๋ ๋ฆฌ์คํธ๋ฅผ ํฉ์ณ์ ์๋ก์ด ๋ฆฌ์คํธ ๋ง๋ ๋ค.insert() ๋ฉ์๋: ํน์ ์์น์ ๋ฐ์ดํฐ ..
https://product.kyobobook.co.kr/detail/S000210881884 ์ฝ๋ฉ ํ
์คํธ ํฉ๊ฒฉ์ ๋๊ธฐ: ํ์ด์ฌ ํธ | ๋ฐ๊ฒฝ๋ก - ๊ต๋ณด๋ฌธ๊ณ ์ฝ๋ฉ ํ
์คํธ ํฉ๊ฒฉ์ ๋๊ธฐ: ํ์ด์ฌ ํธ | โ
์ฝ๋ฉ ํ
์คํธ ํฉ๊ฒฉ์๊ฐ ๋๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ! โ
ํ๋ก๊ทธ๋๋จธ์ค ์ ๊ณต, ์ ๋ฌธ๊ฐ๊ฐ ๋ชจ์ฌ ์์ ํ ๋น์ถ 100๋ฌธ์ ๋ก ์ฒ ์ ํ๊ฒ ๋๋นํ์ธ์์ ์
์ฌ์ ์ฝ๋ฉ ํ
์คํธproduct.kyobobook.co.kr์ด ์ฑ
์ ๊ฐ์ง๊ณ , ์ฝํ
๋ฅผ ์ค๋นํด๋ณด๊ณ ์ ํ๋ค. ๋ฐฐ์ด๋ถํฐ ๊ทธ๋ฆฌ๋๊น์ง 12๋จ์์ด๋, ํ๋ฃจ์ ํ๋จ์ ๋๋ธ๋ค๋ ๋ง์ธ๋๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.๋ชจ๋ ๋ฌธ์ ๋ฅผ 12์ผ์์ ๋ค ํ๊ธด ์ด๋ ค์ฐ๋1ํ๋
์ ์๊ณ ์๋ ๊ฐ๋
๋ค์ ์ ๋ฆฌํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ๋ค์ ํ์ด๋ณด์2ํ๋
์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๋ด์์ผ๋ก ํธ๋ ๊ฒ์ ์ค์ ์ผ๋ก ํ์ด๋ณด์3ํ๋
์ ์๊ฐ๋ณต์ก๋์ ํ์ด ..