Skip to content

JaeYooooon/java-algorithm-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

μž…μΆœλ ₯ κ°’ λ²”μœ„μ— λŒ€ν•œ μžλ£Œν˜•

μžλ£Œν˜• 크기 (byte) λ²”μœ„
boolean 1 true or false
char 2 '\u0000' ~ 'uFFFF'
byte 1 -128 ~ 127
short 2 -32768 ~ 32767
int 4 -2147483648 ~ 2147483647
long 8 -9223372036854775808 ~ 9223372036854775807
float 4 1.4E-45 ~ 3.4028235E38
double 8 4.9E-324 ~ 1.7976931348623157E308

μ‹œκ°„ λ³΅μž‘λ„

μ‹œκ°„ λ³΅μž‘λ„λŠ” νŠΉμ • μ•Œκ³ λ¦¬μ¦˜μ΄ μ–΄λ–€ 문제λ₯Ό ν•΄κ²°ν•˜λŠ”λ° κ±Έλ¦¬λŠ” μ‹œκ°„μ„ μ˜λ―Έν•œλ‹€.

β–« κ°€μž₯ 자주 μ‚¬μš©λ˜λŠ” ν‘œκΈ°λ²•

λΉ…μ˜€ ν‘œκΈ°λ²• : μ΅œμ•…μ˜ 경우λ₯Ό κ³ λ €ν•˜λ―€λ‘œ, ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” κ³Όμ •μ—μ„œ μ†Œμš”λ˜λŠ” μ΅œμ•…μ˜ μ‹œκ°„κΉŒμ§€ κ³ λ €ν•  수 μžˆλ‹€.

β–« O(1) : μŠ€νƒμ˜ Push, Pop
β–« O(log n) : μ΄μ§„νŠΈλ¦¬
β–« O(n) : for λ¬Έ
β–« O(n log n) : 퀡 μ •λ ¬(quick sort), 병합정렬(merge sort), νž™ μ •λ ¬(heap Sort)
β–« O(nΒ²): 이쀑 for λ¬Έ, μ‚½μž…μ •λ ¬(insertion sort), κ±°ν’ˆμ •λ ¬(bubble sort), 선택정렬(selection sort)
β–« O(2ⁿ) : ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄

image

μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜ 비ꡐ

img

곡간 λ³΅μž‘λ„

κ³΅κ°„λ³΅μž‘λ„λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ ν•„μš”λ‘œ ν•˜λŠ” λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ 양을 μΈ‘μ •ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” κ°œλ…μ΄λ‹€. 즉, μ•Œκ³ λ¦¬μ¦˜μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ μ‚¬μš©λ˜λŠ” λ©”λͺ¨λ¦¬μ˜ 양을 λ‚˜νƒ€λ‚΄λ©°, μ΄λŠ” μ‹€ν–‰ μ‹œκ°„κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯을 ν‰κ°€ν•˜λŠ” 데 μ€‘μš”ν•œ μ§€ν‘œ 쀑 ν•˜λ‚˜μ΄λ‹€.

κ³΅κ°„λ³΅μž‘λ„λŠ” 일반적으둜 μ•Œκ³ λ¦¬μ¦˜μ˜ μž…λ ₯ 크기에 λŒ€ν•œ ν•¨μˆ˜λ‘œ ν‘œν˜„λœλ‹€. 예λ₯Ό λ“€μ–΄, μž…λ ₯ 크기 n에 λŒ€ν•΄ 배열을 μ‚¬μš©ν•˜μ—¬ μ •λ ¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄ O(n)의 κ³΅κ°„λ³΅μž‘λ„λ₯Ό κ°€μ§„λ‹€λ©΄, 이 μ•Œκ³ λ¦¬μ¦˜μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ μ΅œλŒ€ n개의 μš”μ†Œκ°€ 포함될 수 μžˆλŠ” 배열을 λ§Œλ“€μ–΄μ•Ό ν•œλ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€.

κ³΅κ°„λ³΅μž‘λ„λŠ” μ•Œκ³ λ¦¬μ¦˜μ˜ 싀행속도와 λ§ˆμ°¬κ°€μ§€λ‘œ μ€‘μš”ν•œ μ„±λŠ₯ μΈ‘μ • μ§€ν‘œ 쀑 ν•˜λ‚˜μ΄λ‹€. 특히, μ œν•œλœ λ©”λͺ¨λ¦¬ μš©λŸ‰μ„ κ°€μ§„ μ‹œμŠ€ν…œμ—μ„œλŠ” κ³΅κ°„λ³΅μž‘λ„κ°€ μ€‘μš”ν•œ κ³ λ € 사항이 될 수 μžˆλ‹€. λ”°λΌμ„œ μ•Œκ³ λ¦¬μ¦˜μ„ μ„€κ³„ν•˜κ±°λ‚˜ 선택할 λ•Œ κ³΅κ°„λ³΅μž‘λ„λ₯Ό κ³ λ €ν•΄μ•Ό ν•œλ‹€.

About

πŸ“š μžλ°” μ•Œκ³ λ¦¬μ¦˜ μŠ€ν„°λ””

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published