λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜

🟨자료ꡬ쑰

- μ„œλΉ„μŠ€λ‚˜ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν•„μš”ν•œ 데이터λ₯Ό λ©”λͺ¨λ¦¬μ— μ–΄λ–»κ²Œ ꡬ쑰적으둜 잘 μ •λ¦¬ν•΄μ„œ 담아두고 κ΄€λ¦¬ν•˜κ³ 

μ΅œμ’…μ μœΌλ‘œ κ°€μž₯ 효율적인 λ°©μ‹μœΌλ‘œ ν•„μš”ν•œ 데이터에 λΉ λ₯΄κ²Œ μ ‘κ·Όν•˜κ³  ν•„μš”ν•œ μˆ˜μ • μ‚½μž… μ‚­μ œλ₯Ό ν•  수 μžˆλ„λ‘ 도와 쀌

- μ„œλΉ„μŠ€μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 데이터λ₯Ό μ œκ³΅ν•˜κ±°λ‚˜ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ 데이터λ₯Ό λ³΄μ—¬μ£Όκ±°λ‚˜ μˆ˜μ •ν•  λ•Œ

효율적으둜 일을 μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄μ„œλŠ” κΈ°λŠ₯에 μ ν•©ν•œ μ•Œλ§žλŠ” 자료ꡬ쑰λ₯Ό μ“°λŠ”κ²ƒμ΄ 정말 μ€‘μš”. μ–΄λ–€ 자료 ꡬ쑰λ₯Ό μ“°λŠλƒ 에 λ”°λΌμ„œ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ”λ° 0.2μ΄ˆκ°€ κ±Έλ¦΄μˆ˜λ„ 2μ΄ˆκ°€ κ±Έλ¦΄μˆ˜λ„ 2뢄이 κ±Έλ¦΄μˆ˜λ„ 있음.

- λ°°μ—΄, 단일 μ—°κ²°λ¦¬μŠ€νŠΈ, 이쀑 μ—°κ²° 리슀트, μŠ€νƒ, 해쉬 ν…Œμ΄λΈ” λ“±

⭐자료 ꡬ쑰 μ•ˆμ— μžˆλŠ” λ°μ΄ν„°λ“€μ˜ μˆœμ„œκ°€ 보μž₯λ˜λŠ”μ§€, μ€‘λ³΅λœ 데이컀가 λ“€μ–΄κ°ˆ 수 μžˆλŠ”μ§€,  검색할 λ•Œ μ–Όλ§ˆλ‚˜ νš¨μœ¨μ μΈμ§€, μ›ν•˜λŠ” κΈ°λŠ₯에 λ”°λΌμ„œ μˆ˜μ •ν•  λ•Œ μ–Όλ§ˆλ‚˜ νš¨μœ¨μ μΈμ§€

 

- λ°°μ—΄: 데이터λ₯Ό 1μ—΄λ‘œ λ‚˜μ—΄ν•œ 것. λ¦¬μŠ€νŠΈμ™€ λŒ€μ‘°μ μœΌλ‘œ 데이터에 μ ‘κ·Όν•˜κΈ°λŠ” μ‰½μ§€λ§Œ μΆ”κ°€λ‚˜ μ‚­μ œμ— μ‹œκ°„μ΄ κ±Έλ¦Ό.

- 리슀트(list): 데이터λ₯Ό μΌμ§μ„ μœΌλ‘œ λ‚˜μ—΄ν•œ ν˜•νƒœλ₯Ό κ°€μ§€κ³  있음. 데이터 μΆ”κ°„λ‚˜ μ‚­μ œλŠ” μ‰½μ§€λ§Œ μ›ν•˜λŠ” 데이터에 μ ‘κ·Όν•˜λ €λ©΄ μ‹œκ°„μ΄ 많이 κ±Έλ¦Ό.

- μŠ€νƒ(stack): 데이터λ₯Ό 1μ—΄λ‘œ λ‚˜μ—΄ν•˜μ§€λ§Œ μ„œλ₯˜λ₯Ό μŒ“μ•„ 놓은 경우처럼 μƒˆλ‘­κ²Œ μΆ”κ°€ν•œ λ°μ΄ν„°μ—λ§Œ μ ‘κ·Όν•  수 있음. μƒˆλ‘œμš΄ μ„œλ₯˜κ°€ λ„μ°©ν•˜λ©΄ ν˜„μž¬ μ„œλ₯˜ λ”λ―Έμ˜ κ°€μž₯ μœ„μ— μ˜¬λ €λ‘κ³  μ„œλ₯˜λ₯Ό κΊΌλ‚Ό λ•ŒλŠ” κ°€μž₯ μœ„μ—μ„œλΆ€ν„° κΊΌλ‚΄λŠ” 것과 κ°™μŒ. 

- 큐(Queue): 데이터λ₯Ό 1μ—΄λ‘œ λ‚˜μ—΄ν•œ ꡬ쑰. μŠ€νƒκ³Ό λΉ„μŠ·ν•˜μ§€λ§Œ νλŠ” μΆ”κ°€ν•˜λŠ” μΈ‘κ³Ό μ‚­μ²΄ν•˜λŠ” 츑이 λ°˜λŒ€. νλŠ” 'λŒ€κΈ° ν–‰λ ¬'이라고 뢈림. ν–‰λ ¬μ—μ„œλŠ” μƒˆλ‘­κ²Œ 온 μ‚¬λžŒμ΄ κ°€μž₯ 뒀에 μ„œλ©°, κ°€μž₯ μ•žμ— μžˆλŠ” μ‚¬λžŒ μˆœμ„œλŒ€λ‘œ 처리 됨.

- ν•΄μ‹œν…Œμ΄λΈ”(hash table): 'ν•΄μ‹œ ν•¨μˆ˜'와 ν•¨κ»˜ 데이터 검색을 효율적으둜 ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ꡬ쑰 


πŸŸ¨μ•Œκ³ λ¦¬μ¦˜

- μ œν•œλœ 곡강과 μ‹œκ°„ μ•ˆμ—μ„œ 데이터λ₯Ό μ–΄λ–»κ²Œ μ²˜λ¦¬ν•  것인지λ₯Ό 정해놓은 둜직

- μ£Όμ–΄μ§„ μΈν’‹μœΌλ‘œ μ •μ˜λœ 계산을 μˆ˜ν–‰ν•œ λ‹€μŒμ— 아웃풋 결과값을 λ‚΄λŠ” 것

- Big O: λ™μΌν•œ μ•„κ³ λ¦¬μ¦˜μ˜ 둜직으둜 μΈν’‹μ˜ μ‚¬μ΄μ¦ˆκ°€ 점점 컀질수둝, μ‹œκ°„μ΄ μ–Όλ§ˆλ‚˜ 더 많이 κ±Έλ¦¬λŠλƒλ₯Ό μ •μ˜ν•œ μ‹œκ°„ 

λ³΅μž‘λ„λ₯Ό λ‚˜νƒ€λ‚΄λŠ”, ν‘œκΈ°ν•  수 μžˆλŠ” 방법

- μ£Όμ–΄μ§„ 데이터λ₯Ό κ²€μƒ‰ν•˜κ±°λ‚˜ μ •λ ¬ λ˜λŠ”  총점을 κ΅¬ν•˜λŠ” λ“±μ˜ λ‹€μ–‘ν•œ 계산을 ν•  수 μžˆλŠ” 것

β­μΈν’‹μ˜ μ‚¬μ΄μ¦ˆκ°€ 컀질수둝 Big Oκ°€ μ–΄λ–»κ²Œ λ³€ν™”ν•˜λŠ”μ§€, 곡간과 μ‹œκ°„μ˜ λ³΅μž‘λ„, μ–΄λ–€ 자료 ꡬ쑰λ₯Ό μ΄μš©ν•΄μ„œ

이 μ•Œκ³ λ¦¬μ¦ˆμ„ μ“°λŠ”κ²Œ 쒋은지 λ“±

- 제일 쒋은 μ•Œκ³ λ¦¬μ¦˜: 제곡된 데이터λ₯Ό 정말 μž‘μ€ 곡간과 λΉ λ₯Έ μ‹œκ°„ μ•ˆμ—μ„œ 효율적으둜 μ²˜λ¦¬ν•  수 μžˆλŠ” 것