์ถ์ฒ : https://www.youtube.com/watch?v=NFETSCJON2M\&list=PL7jH19IHhOLMdHvl3KBfFI70r9P0lkJwL\&index=3
- ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์คํผ๋ ์ด์ ํน์ ์๊ณ ๋ฆฌ์ฆ์ด ์ผ๋ง๋ ๋๋ฆฌ๊ณ ๋น ๋ฅธ์ง ์ธก์ ํ๋ ๊ฒ
์ค์ ์๊ฐ
์ ์ธก์ ํ๋ ๊ฒ์ด ์๋๋ผ ์ผ๋ง๋๋ง์ ๋จ๊ณ[steps]
๊ฐ ์๋๊ฐ๋ก ์ธก์ - ๋จ๊ณ๊ฐ ์ ์์๋ก ์ข์ ๊ฒ
- 5 step > 20 step
- volatile(ํ๋ฐ์ฑ) ๋ฉ๋ชจ๋ฆฌ : RAM, ์ปดํจํฐ๋ฅผ ๊ป๋ค ํค๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง
- ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๊ณ ,
๋ณ์๋ฅผ ์์ฑ
ํ ๋, RAM์ ์ ์ฅ - RAM(Random Access Memory) : ํ๋ ๋๋ผ์ด๋ธ๋ณด๋ค ๋ฐ์ดํฐ ์ฝ๋ ๊ฒ์ด ๋น ๋ฅด๋ฉฐ, ๋ฐ์ดํฐ ์ ์์ ๋๋ค์ผ๋ก ๊ฐ๋ฅ
001 | 002 | 003 |
---|---|---|
004 | 005 | 006 |
007 | 008 | 009 |
010 | 011 | 012 |
- ์์ ๊ฐ์ด RAM์ด
๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋ฐ์ค
๋ผ๊ณ ์๊ฐํด๋ณด๋ฉด ํ๋ก๊ทธ๋จ์ด RAM์๊ฒ 006์ผ๋ก ๊ฐ์ฃผ์ธ์ ํ๋ฉด ๋๋คํ๊ฒ ์ ์ ๊ฐ๋ฅํ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๊ฒ์ด ๋น ๋ฅธ ๊ฒ, ๋ฐ๋ก ์ด๋ ๊ฐ๋ฅ(์์ฐจ์ ์ผ๋ก ๊ฐ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ)\
- non-volatile(๋นํ๋ฐ์ฑ) ๋ฉ๋ชจ๋ฆฌ
- ํ๋ ๋๋ผ์ด๋ธ ๊ฐ์ ๊ฒ, ์ปดํจํฐ๋ฅผ ๊ป๋ค ํค๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง์ง ์์
- ์ฆ, ๋ฉ๋ชจ๋ฆฌ ๊ด์ ์์ ๋ฐฐ์ด์ ๋ง๋ค๋, ์ปดํจํฐ์๊ฒ ์ด๊ฒ ์ผ๋ง๋ ๊ธด์ง ์ค๋ช ํด์ผ ํจ
- ๋์ ๋ฐฐ์ด์ 4๊ฐ ๋งํผ ๊ธธ์ด ๋ฏธ๋ฆฌ ์์ฝ/ํ ๋นํด์ค! ๋ฉ๋ชจ๋ฆฌ ์์์ ๋ฐ์ค๋ค์ด ๋๋ํ ์์นํ ์ ์๊ฒ
- ๋ฐฐ์ด์ ๊ฒ์, ์ถ๊ฐ,์ญ์ ์ ๋๋ ค์ง
๋ฉ๋ชจ๋ฆฌ ์ฃผ์ 001 002 003 004
index 0 1 2 3
-
์์น๋ง ์๋ฉด, ๋ฐฐ์ด์ ๋ฐ์ดํฐ์ ์ ์ ๊ฐ๋ฅ
โ ๋ฐฐ์ด์์ ์ฝ์ด๋ด๋ ๊ฒ์ด ๋น ๋ฆ, ์ปดํจํฐ๋ ๋ฐฐ์ด์ด ์ด๋์ ์์๋๋ ์ง ์๋๊น
-
EX. ํผ์๋ฅผ ์ํ๋ฉด ์ปดํจํฐ์๊ฒ ์ธ๋ฑ์ค 1๋ฒ์ ๊ฐ์ ๋ฌ๋ผ๊ณ ํ๋ฉด ๋จ
-
๋ง์ ์๋ฃ๋ฅผ ์ฝ์ด๋ด๋ ค๋ฉด ๋ฐฐ์ด์ด Good, ๋ฐฐ์ด์ ์์์ ๊ฐ์ ์๊ด์์ด
Random
ํ๊ฒ ์ฝ์ด๋ด๋๊น -
๋ฐฐ์ด์์ ์์์ ์ ๊ทผํ๊ฑฐ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ ์์ ์ ํญ์ ์ ๋ ฅ ํฌ๊ธฐ์ ๊ด๊ณ ์์ด ์ผ์ ํ ์๊ฐ ๋ด์ ์คํ
-
์๋ฅผ ๋ค์ด, ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์์ ์ ๊ทผํ๊ฑฐ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ ์์ ์ ํญ์ ๊ณ ์ ๋ ์๊ฐ๋งํผ ๊ฑธ๋ฆฐ๋ค.
-
์ด๋ ์ ๋ ฅ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ๋์ผํ๊ฒ ๋น ๋ฅด๊ฒ ์คํ๋๋ฉฐ, ์ด๋ฌํ ํน์ฑ ๋๋ฌธ์ ๋ฐฐ์ด์ Big O ํ๊ธฐ๋ฒ์ **
O(1)
**๋ก ํํ
- ํด๋น ๊ฐ(=ex. ํผ์)๊ฐ ๋ฐฐ์ด์ ์๋์ง, ์๋์ง ๋ชจ๋ฆ
- ์ด๋์ ์๋์ง๋ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฒ์
- ํ๋ํ๋ ๋ค ๋ค์ ธ๋ด์ผ ํจ
- So, ์ฝ๋ ๊ฒ๋ณด๋ค ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆผ
Random Access
๊ฐ ์์ด ์ฃผ์๋ฅผ ์ฐพ์ ๋ฐ์ค์ ์ฝ๊ฒ ์ ๊ทผ์ ๊ฐ๋ฅํ๋, ๊ทธ ๋ฐ์ค๋ฅผ ์ด์ด์ผ ๊ฐ์ ํ์ธ ๊ฐ๋ฅ- ๋ฐฐ์ด์ ์์ดํ ์ ํ๋ํ๋ ์ด์ด๋ณด๊ณ ๋ง๋์ง ์ฒดํฌํ๋ ๊ณผ์ ์ ํ๋ํ๋ ํด์ผํจ
- Linear Search[์ ํ ๊ฒ์] : ์์๋๋ก 0๋ถํฐ ๋๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ฐพ๋ ๊ฒ
- ๋ง์ฝ, โtomatoโ๋ฅผ ๋ฃ๊ณ ์ถ๋ค๋ฉด, ๋ฏธ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํด๋์ผ๋๊น ๊ณต๊ฐ ๊ฑฑ์ ์ No!
- ๊ฒฐ๊ตญ
์ด๋์
ํ ๋งํ ๋ฅผ ์ถ๊ฐํ ๊ฒ์ธ๊ฐ! - ๋ง์ฝ ์ค๊ฐ์ด ์์
์ถ๊ฐ
ํ๊ณ ์ถ๋ค๋ฉด ๋๋จธ์ง ๊ฐ๋ค์ ์ฎ๊ฒจ์ผ ํจ(์๋์ ๊ฐ์ด) - ๊ทผ๋ฐ ๋ง์ฝ.. ๊ณต๊ฐ์ด ๊ฝ ์ฐจ ์๋๋ฐ ๊ฐ์ ์ถ๊ฐํ๋ฉด ๋ฐฐ์ด์ ๊ธธ์ด๋ ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ๊ณค๋
- โ ํด๊ฒฐ๋ฐฉ์ : ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ๊ทธ ๋ฐฐ์ด์ ์ด์ ๋ฐฐ์ด์
๋ณต์ฌ
ํ๊ณ , ์๋ก์ถ๊ฐ
ํด์ผ ํจ - ๊ทธ๋์ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๊ณ ๋ณต์ก
๋ฐฐ์ด์ ๋ญ๊ฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๊ณผ ๋น์ท
๋ฐฐ์ด์ ์ด๋ฆฌ์ ๋ฆฌ ์์ง์ฌ์ผ ํจ
EX. โice creamโ์ ์์ ๊ณ ์ถ์ด โ ์ญ์ ํ ๊ณต๊ฐ์ ์ฑ์ฐ๊ธฐ ์ํด ์์ผ๋ก ๋ก๊ฒจ์ผ ํจ
- ๋ฐฐ์ด์ ํตํฉ์ ์ธ ๋น
์ค๋ ๋ฐฐ์ด์ ๊ฐ ์ฐ์ฐ์ ์ต์
์ ๊ฒฝ์ฐ(
O(N)
)๋ฅผ ์ข ํฉํ ๊ฒฐ๊ณผ์ผ ์ ์๋ค. - ๋ฐฐ์ด์ ์ ๊ทผ ์ฐ์ฐ์ ์ ์ธํ๋ฉด ํ์, ์ฝ์ , ์ญ์ ์ฐ์ฐ์ ๋ํด ๋น๊ต์ ํจ์จ์ ์ด์ง ์์ ํธ์ด๋ฏ๋ก, ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ ๋ ์ด๋ฌํ ์ฐ์ฐ์ ํจ์จ์ฑ์ ๊ณ ๋ ค
- ์คํ๋ ค ๋ฐ์ดํฐ ์ถ๊ฐ ๋ฐ ์ญ์ ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๊ฐ ๋ ๋น ๋ฅด๊ณ ๋ฐฐ์ด์ ๋๋ฆผ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์์ผ๋ก ์ฏ๊ฒจ์ผ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ์ง๋ง, ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์ ์ ๋ฐ๊ฟ์ ์ฐ๊ฒฐํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ