Notice
Recent Posts
Recent Comments
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (1099)

KoreanFoodie's Study

์„ ํƒ์ •๋ ฌ(Selection Sort) - ํŒŒ์ด์ฌ ์ฝ”๋“œ ๊ตฌํ˜„

selection sort python code ์„ ํƒ์ •๋ ฌ์„ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ด ๋ณด์ž. ์„ ํƒ์ •๋ ฌ(Selection sort ๊ธฐ๋ณธ ์„ค๋ช…) ์œ„ํ‚คํ”ผ๋””์•„์— ์žˆ๋Š” ์ •์˜๋ฅผ ์ฐธ๊ณ ํ•ด ๋ณด์ž. ์„ ํƒ ์ •๋ ฌ(้ธๆ“‡ๆ•ดๅˆ—, selection sort)์€ ์ œ์ž๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•˜๋‚˜๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ ์ค‘์— ์ตœ์†Œ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. ๊ทธ ๊ฐ’์„ ๋งจ ์•ž์— ์œ„์น˜ํ•œ ๊ฐ’๊ณผ ๊ต์ฒดํ•œ๋‹ค(ํŒจ์Šค(pass)). ๋งจ ์ฒ˜์Œ ์œ„์น˜๋ฅผ ๋บ€ ๋‚˜๋จธ์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ต์ฒดํ•œ๋‹ค. ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์ƒ์ˆ˜ ์‹œ๊ฐ„์— ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ๊ฐ€์ • ์•„๋ž˜, n๊ฐœ์˜ ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฐ์—๋Š” Θ(n^2) ๋งŒํผ์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค. ์„ ํƒ ์ •๋ ฌ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‹จ์ˆœํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ œํ•œ์ ์ธ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ์‹œ ์„ฑ๋Šฅ ์ƒ์˜ ์ด์ ์ด ์žˆ๋‹ค. ๊ทธ๋ฆผ์œผ๋กœ ํ‘œ..

Data Structures, Algorithm 2019. 9. 19. 15:42
OCaml ๊ธฐ์ดˆ - OCaml ํƒ€์ž…, ํ•จ์ˆ˜

OCaml ์–ธ์–ด : Ocaml์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‚ฌ์šฉ๋ฒ•์„ ๊ฐ€์ง€๋Š” ์ƒ์œ„ (high-level)์–ธ์–ด์ด๋‹ค. ์ ˆ์ฐจํ˜•(imperative), ๊ฐ์ฒด์ง€ํ–ฅ(object oriented), ํ•จ์ˆ˜ํ˜•(functional) ๋“ฑ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. Java์ฒ˜๋Ÿผ, ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” Garbage collector๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํƒ€์ž… ์‹œ์Šคํ…œ์ด ๋‚ด์žฅ๋˜์–ด ๋งค์šฐ ์•ˆ์ •์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ ˆ์ฐจํ˜• VS ๊ฐ’ ์ค‘์‹ฌํ˜• ์ ˆ์ฐจํ˜• ์–ธ์–ด๋Š” ๊ธฐ๊ฒŒ์—๊ฒŒ ์ˆœ์„œ๋Œ€๋กœ ๋ช…๋ น์„ ์ „๋‹ฌํ•œ๋‹ค. ํ•จ์ˆ˜ํ˜• ์–ธ์–ด์˜ ๊ฒฝ์šฐ, ๊ฐ’ ์ค‘์‹ฌ์œผ๋กœ ๊ธฐ๊ณ„์—๊ฒŒ ์‹์˜ ๊ณ„์‚ฐ์„ ์‹œํ‚ค๋Š” ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. OCaml ๊ธฐ์ดˆ - ๊ฐ’ ์ •์˜ ์ •์ˆ˜ ๊ฐ’ let i = 1 ๋ฌธ์ž์—ด ๊ฐ’ let s = "hello world" Boolean ๊ฐ’ let b = true unit let _ = print_e..

Tutorials/Ocaml 2019. 9. 16. 20:33