πŸ“‚ 자료ꡬ쑰/κ°œλ…

    λ°°μ—΄(Array) VS λ°°μ—΄ 리슀트(ArrayList) VS μ—°κ²° 리슀트(LinkedList)

    πŸ“™ 1. λ°°μ—΄ πŸ“Œ 1. κ°œλ… 및 νŠΉμ§• λ°°μ—΄(Array)μ΄λž€ 같은 νƒ€μž…μ˜ μ—¬λŸ¬ λ³€μˆ˜λ₯Ό ν•˜λ‚˜μ˜ 묢음으둜 λ‹€λ£¨λŠ” 것을 λ§ν•œλ‹€. 배열을 κ΅¬μ„±ν•˜λŠ” 각각의 값을 λ°°μ—΄ μš”μ†Œ(Element), λ°°μ—΄μ—μ„œμ˜ μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” 숫자λ₯Ό 인덱슀(Index)라고 ν•œλ‹€. 배열은 μ°Έμ‘° κ°μ²΄μ΄λ―€λ‘œ 배열을 κ°€λ¦¬ν‚€λŠ” μ°Έμ‘° λ³€μˆ˜λŠ” μŠ€νƒ μ˜μ˜μ— ν• λ‹Ήλ˜λ©°, 이 μ°Έμ‘° λ³€μˆ˜κ°€ 가리킀고 μžˆλŠ” μ£Όμ†Œκ°’μ€ μ‹€μ œ νž™ μ˜μ—­μ— μƒμ„±λ˜λŠ” λ°°μ—΄μ˜ μ£Όμ†Œκ°’μ΄λ‹€. λ°°μ—΄μ˜ ν¬κΈ°λŠ” 고정적이닀. λ©”λͺ¨λ¦¬ 곡간이 μ—°μ†μ μœΌλ‘œ κ΅¬μ„±λœλ‹€. πŸ“Œ 2. μž₯점 인덱슀λ₯Ό ν™œμš©ν•  수 있기 λ•Œλ¬Έμ—, νŠΉμ • μœ„μΉ˜μ— μžˆλŠ” μ›μ†Œμ— λŒ€ν•œ μ ‘κ·Όμ˜ μ‹œκ°„λ³΅μž‘λ„κ°€ O(1)이닀. 인덱슀λ₯Ό ν™œμš©ν•  수 있기 λ•Œλ¬Έμ—, νŠΉμ • μœ„μΉ˜μ— μžˆλŠ” μ›μ†Œμ— λŒ€ν•œ μˆ˜μ •μ˜ μ‹œκ°„λ³΅μž‘λ„κ°€ O(1)이닀. πŸ“Œ 3. 단점 크기가 고정적이기 λ•Œλ¬Έ..

    λ°°μ—΄(Array)

    πŸ“™ 1. λ°°μ—΄μ΄λž€? λ°°μ—΄(Array)μ΄λž€ 같은 νƒ€μž…μ˜ μ—¬λŸ¬ λ³€μˆ˜λ₯Ό ν•˜λ‚˜μ˜ 묢음으둜 λ‹€λ£¨λŠ” 것을 λ§ν•œλ‹€. 배열을 κ΅¬μ„±ν•˜λŠ” 각각의 값을 λ°°μ—΄ μš”μ†Œ(Element)라고 ν•˜λ©°, λ°°μ—΄μ—μ„œμ˜ μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” 숫자λ₯Ό 인덱슀(Index)라고 ν•œλ‹€. πŸ“™ 2. λ°°μ—΄ μ„ μ–Έ & 생성 & μ΄ˆκΈ°ν™” πŸ“Œ 1. λ°°μ—΄ μ„ μ–Έ 배열을 μ„ μ–Έν•˜λŠ” 방법은 μ›ν•˜λŠ” νƒ€μž…μ˜ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  λ³€μˆ˜ λ˜λŠ” νƒ€μž…μ— λ°°μ—΄μž„μ„ μ˜λ―Έν•˜λŠ” λŒ€κ΄„ν˜Έλ₯Ό 뢙이면 λœλ‹€. public static void main(String[] args) { int[] numbers; String[] names; } πŸ“Œ 2. λ°°μ—΄ 생성 배열을 μ„ μ–Έν•œ λ‹€μŒμ—λŠ” 배열을 생성해야 ν•œλ‹€. 배열을 μ„ μ–Έν•˜λŠ” 것은 단지 μƒμ„±λœ 배열을 닀루기 μœ„ν•œ μ°Έμ‘°λ³€μˆ˜λ₯Ό μœ„ν•œ 곡간이 λ§Œλ“€μ–΄μ§ˆ 뿐이고, 배열을 생성해..