[์ •๋ ฌ] Bubble Sort
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 4. 21. 00:58

๋ฒ„๋ธ” ์ •๋ ฌ์˜ ๊ฐœ๋… ๋ฒ„๋ธ” ์ •๋ ฌ์ด๋ž€? ์„œ๋กœ ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ์˜ ๋Œ€์†Œ๋ฅผ ๋น„๊ตํ•˜๊ณ , ๋‘ ์›์†Œ์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค๋ฉด ์ž๋ฆฌ๋ฅผ ๊ตํ™˜ํ•˜๋ฉฐ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์„ ํƒ ์ •๋ ฌ๊ณผ ๊ธฐ๋ณธ ๊ฐœ๋…์ด ์œ ์‚ฌํ•˜์ง€๋งŒ, ๋ฒ„๋ธ”์ •๋ ฌ์€ ์„ ํƒ์ •๋ ฌ๊ณผ ๋‹ค๋ฅด๊ฒŒ SWAP์ด ๊ณ„์†์ ์œผ๋กœ ์ผ์–ด๋‚œ๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ๊ตฌํ˜„ ๋™์ž‘ ๋ฐฉ์‹ 1. n-1๊ฐœ์˜ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋งŒ ์ฐพ์œผ๋ฉด ๋˜๋ฏ€๋กœ n-1๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค. (n-1๊ฐœ์˜ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๊ฐ€ ์ •ํ•ด์ง€๋ฉด ๋‚˜๋จธ์ง€ 1๊ฐœ๋Š” ์ž๋™ ์ •๋ ฌ) 1-1. ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฒ„๋ธ”์ฒ˜๋Ÿผ ์˜ฌ๋ผ๊ฐ€๋ฉฐ 2๊ฐœ์˜ ๋ฐ์ดํ„ฐ์”ฉ ์ง์ง€์–ด ๋น„๊ตํ•œ๋‹ค. 1-1-1. 2๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค๋ฉด SWAPํ•œ๋‹ค. 1๋ฒˆ์„ ํ•œ๋ฒˆ ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋“ค ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ๋’ค๋กœ ์ด๋™ํ•œ๋‹ค. (์ฆ‰, ๋ฐ˜๋ณต ํ•œ๋ฒˆ ๋‹น ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์กฐ๊ฑด ์ •๋ ฌ๋จ) ๊ตฌํ˜„ fo..

[์ •๋ ฌ] Selection Sort
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 4. 20. 23:50

์„ ํƒ ์ •๋ ฌ์˜ ๊ฐœ๋… ์„ ํƒ ์ •๋ ฌ์ด๋ž€? ๋„ฃ์„ ์œ„์น˜๋Š” ์ด๋ฏธ ์ •ํ•ด์ ธ ์žˆ๊ณ , ๊ทธ ์œ„์น˜์— ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„์ง€ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋™์ž‘ ๋ฐฉ์‹ 1. ๋ฆฌ์ŠคํŠธ ๊ธธ์ด(n)์˜ -1 ๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค. (์•ž์—์„œ๋ถ€ํ„ฐ ์œ„์น˜๋ฅผ ์ •ํ•˜๊ฒŒ ๋˜๋ฉด ๋งˆ์ง€๋ง‰ ๊ฐ’์€ ์ž๋™์œผ๋กœ ์œ„์น˜๊ฐ€ ์ •ํ•ด์ง„๋‹ค) 1-2. ์„ ํƒ๋œ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์œ„์น˜์˜ ๊ฐ’๊ณผ ๊ต์ฒดํ•œ๋‹ค. 1-1. ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์œ„์น˜๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๊ฐ’๊นŒ์ง€ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. void sort() { int min; // 1. ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์œ„์น˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ for(int i=0; i

*[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ํŠธ๋žœ์žญ์…˜
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2020. 4. 13. 00:40

ํŠธ๋žœ์žญ์…˜ ํŠธ๋žœ์žญ์…˜์ด๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”(SQL ์งˆ์˜์–ด ์‚ฌ์šฉ)์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ๋‹จ์œ„ ์ž‘์—… ๋‹จ์œ„๋Š” SQL ๋ช…๋ น๋ฌธ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •ํ•˜๋Š” ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋‹ค๋ฆ„ ์˜ˆ์‹œ) ํšŒ์› ์ •๋ณด ์ˆ˜์ • ์ €์žฅ ๋ฒ„ํŠผ ํด๋ฆญ : UPDATE๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด ์ˆ˜์ • ํšŒ์› ์ •๋ณด ๊ตฌ์„ฑ : SELECT๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด ์ตœ์‹  ์œ ์ง€ ์ž‘์—… ๋‹จ์œ„ : UPDATE + SELECT ํŠธ๋žœ์žญ์…˜ ํŠน์ง• ์›์ž์„ฑ : DB์— ๋ชจ๋‘ ๋ฐ˜์˜๋˜๊ฑฐ๋‚˜, ์•„์˜ˆ ๋ฐ˜์˜๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ผ๊ด€์„ฑ : ์ž‘์—… ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋Š” ๋Š˜ ๊ฐ™์•„์•ผํ•จ ๋…๋ฆฝ์„ฑ : ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ผ์–ด๋“ค ์ˆ˜ ์—†์Œ ์ง€์†์„ฑ : ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋Š” ์˜๊ตฌ์ ์ด์—ฌ์•ผํ•จ Commit๊ณผ Rollback Commit : ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ, DB๊ฐ€ ์ผ..

[JAVA] ์ธํ„ฐํŽ˜์ด์Šค vs ์ถ”์ƒํด๋ž˜์Šค
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 4. 12. 22:33

์ถ”์ƒํด๋ž˜์Šค๋ž€? ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜์—ฌ ์ƒ์†์„ ํ†ตํ•ด์„œ ์ž์† ํด๋ž˜์Šค์—์„œ ์™„์„ฑ์„ ์œ ๋„ํ•˜๋Š” ํด๋ž˜์Šค์ด๋‹ค. ํ•œ ๊ฐœ ์ด์ƒ์˜ ์ถ”์ƒ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€์ง€๋งŒ ๊ตฌํ˜„ ๋œ ๋ฉ”์†Œ๋“œ๋„ ์ •์˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฏธ์™„์„ฑ ์„ค๊ณ„๋„ ์ƒ์†์„ ์œ„ํ•œ ํด๋ž˜์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ์ถ”์ƒ๋ฉ”์†Œ๋“œ๋Š” ์„ ์–ธ๋งŒ๋˜๋ฉฐ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๋ถˆ์™„์ „ํ•œ ๋ฉ”์†Œ๋“œ์ด๋ฏ€๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋ž€? ์ƒ์ˆ˜์™€ ์ถ”์ƒ ๋ฉ”์†Œ๋“œ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์ฆ‰, ๋กœ์ง์„ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ๊ธฐ๋ณธ ์„ค๊ณ„๋„ ์ผ์ข…์˜ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ, ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ–์ง€๋งŒ ์ถ”์ƒ ํด๋ž˜์Šค๋ณด๋‹ค ์ถ”์ƒํ™” ์ •๋„๊ฐ€ ๋†’๋‹ค. ์ถ”์ƒ ํด๋ž˜์Šค์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ๋Š” ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. ๋‹ค์ค‘ ์ƒ์†(๊ตฌํ˜„)์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ƒ์„ฑ์ž๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์œผ๋ฉฐ ๊ฐ์ฒดํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์ถ”์ƒํด๋ž˜์Šค ์ธํ„ฐํŽ˜์ด์Šค ์ฐจ์ด์  ์‚ฌ์šฉ์˜๋„ ์ฐจ์ด์  ์ถ”์ƒํด๋ž˜์Šค๋Š” IS ..

[์šด์˜์ฒด์ œ] ์ธํ„ฐ๋ŸฝํŠธ
Computer Science/์šด์˜์ฒด์ œ 2020. 4. 7. 23:34

์ธํ„ฐ๋ŸฝํŠธ (Interrupt) ์ธํ„ฐ๋ŸฝํŠธ๋ž€? ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋„์ค‘์— ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ค‘๋‹จํ•˜๊ณ , ์ƒํ™ฉ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์‹คํ–‰ ์ค‘์ด๋˜ ์ž‘์—…์œผ๋กœ ๋ณต๊ท€ํ•˜์—ฌ ๋งˆ์ € ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ. ์ฆ‰, ์ง€๊ธˆ๋ณด๋‹ค ์ค‘์š”ํ•œ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ์ผ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ CPU์˜ ํ•˜๋“œ์›จ์–ด ์‹ ํ˜ธ์— ์˜ํ•ด ๋ฐœ์ƒ ์ž…์ถœ๋ ฅ ์žฅ์น˜, ํƒ€์ด๋ฐ ์ž์น˜, ์ „์› ๋“ฑ ์™ธ๋ถ€์  ์š”์ธ์— ๋ฐœ์ƒ ์ „์› ์ด์ƒ, ๊ธฐ๊ณ„ ์ฐฉ์˜ค, ์™ธ๋ถ€ ์‹ ํ˜ธ, ์ž…์ถœ๋ ฅ ๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ CPU์˜ ํ•˜๋“œ์›จ์–ด ์‹ ํ˜ธ์— ์˜ํ•ด ๋ฐœ์ƒ Trap์ด๋ผ ๋ถ€๋ฅด๋ฉฐ, ์ž˜๋ชป๋œ ๋ช…๋ น์ด๋‚˜ ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒ 0์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, Exception.. SW ์ธํ„ฐ๋ŸฝํŠธ ๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰์— ์˜ํ•ด ๋ฐœ์ƒ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ๋ฐœ์ƒ SW์ด์šฉ ์ค‘์— ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ์‹œ๋ถ„ํ•  ์ฒ˜..