[์ปดํ“จํ„ฐ ๊ตฌ์กฐ] 2์˜ ๋ณด์ˆ˜, 1์˜ ๋ณด์ˆ˜
Computer Science/์ปดํ“จํ„ฐ ๊ตฌ์กฐ 2021. 11. 13. 01:54

1์˜ ๋ณด์ˆ˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ๊ฐ’์ด ๋ชจ๋‘ 1์ธ ์ˆ˜์—์„œ ์ฃผ์–ด์ง„ 2์ง„์ˆ˜๋ฅผ ๋นผ๋ฉด 1์˜ ๋ณด์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. 2์ง„์ˆ˜ 1010์˜ 1์˜ ๋ณด์ˆ˜ : 1111-1010 = 0101 โ€‹2์˜ ๋ณด์ˆ˜ 1์˜ ๋ณด์ˆ˜์— 1์„ ๋”ํ•œ ๊ฐ’๊ณผ ๊ฐ™๋‹ค. 0101 + 0001 = 0110 https://st-lab.tistory.com/189

[์šด์˜์ฒด์ œ] CPU ์Šค์ผ€์ค„๋ง
Computer Science/์šด์˜์ฒด์ œ 2021. 11. 12. 23:40

CPU ์Šค์ผ€์ค„๋ง์ด๋ž€? ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ CPU๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž˜ ๋ฐฐ์ •ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ ์˜ค๋ฒ„ํ—ค๋“œ๋Š” ์ค„์ด๊ณ , ์‚ฌ์šฉ๋ฅ ์€ ๋Š˜๋ฆฌ๊ณ  ๊ธฐ์•„ ํ˜„์ƒ์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ Batch System : ๊ฐ€๋Šฅํ•˜๋ฉด ๋งŽ์€ ์ผ์„ ์ˆ˜ํ–‰, ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ค‘์š”ํ•˜๋‹ค. Interactive System : ๋น ๋ฅธ ์‘๋‹ต์‹œ๊ฐ„ == ์ ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„ Real-time System : ๋ฐ๋“œ๋ผ์ธ ๋งž์ถ”๊ธฐ ์„ ์ ๊ณผ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง ์„ ์  ์Šค์ผ€์ค„๋ง : OS๊ฐ€ CPU์˜ ์‚ฌ์šฉ๊ถŒ์„ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋บ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ I/O๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์‹คํ–‰ ๋ณด์žฅ CPU ์Šค์ผ€์ค„๋ง์˜ ์ข…๋ฅ˜ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง : FCFS (Fist Come First Served) FIFO(First In First..

[์ž๋ฃŒ๊ตฌ์กฐ] ํŠธ๋ฆฌ์™€ ์ด์ง„ํŠธ๋ฆฌ
Computer Science/์ž๋ฃŒ๊ตฌ์กฐ 2021. 11. 11. 01:16

ํŠธ๋ฆฌ๋ž€? ๊ทธ๋ž˜ํ”„์˜ ํ•œ ์ข…๋ฅ˜์ด๋‹ค. ํŠธ๋ฆฌ๋Š” ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํŠธ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ๊ฐ–๋Š”๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ๋Š” 0๊ฐœ ์ด์ƒ์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์ž์‹๋“ค๋„ ๋ชจ๋‘ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๋…ธ๋“œ๋“ค๊ณผ ๋…ธ๋“œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฃ์ง€๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด ์—ฐ๊ฒฐ๋œ ์—ฃ์ง€๋“ค์€ ์ ˆ๋Œ€๋กœ ์‚ฌ์ดํด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์ดํด์ด ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„์„ ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด ๋…ธ๋“œ์˜ ์ˆ˜ - 1 ์„ ๋งŒ์กฑํ•œ๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ๋‹จ ํ•˜๋‚˜์˜ ๋ถ€๋ชจ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋ฃจํŠธ์—์„œ ์–ด๋–ค ๋…ธ๋“œ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋Š” Uniqueํ•˜๋‹ค. ํŠธ๋ฆฌ์™€ ๊ด€๋ จ๋œ ์šฉ์–ด depth : ๋ฃจํŠธ์—์„œ ์–ด๋–ค ๋…ธ๋“œ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฑฐ์ณ์•ผ ํ•˜๋Š” ์—ฃ์ง€์˜ ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. height : ๋ฃจํŠธ๋…ธ๋“œ์—์„œ ์žŽ์ƒˆ๋…ธ๋“œ์— ์ด๋ฅด๋Š” ๊ฐ€์žฅ ๊ธด ๊ฒฝ๋กœ์˜ ์—ฃ์ง€ ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ..

[์ •๋ ฌ] ํž™ ์ •๋ ฌ
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2021. 11. 11. 00:24

ํž™ ํž™์ •๋ ฌ์„ ์ดํ•ดํ•˜๊ธฐ ์ „์— ํž™์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํž™์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„  ๋‹ค์Œ ํฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด๋ณด์ž. https://ybdeveloper.tistory.com/132 ํž™ ์ •๋ ฌ์ด๋ž€? Max Heap, Min Heap์„ ๊ตฌ์„ฑํ•ด ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์„ ์œ„ํ•ด์„œ๋Š” Max Heap, ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ์œ„ํ•ด์„œ๋Š” Min Heap์„ ๊ตฌ์„ฑํ•˜๋ฉด ๋œ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋“ค์„ Max Heap์ด๋‚˜ Min Heap ํ˜•ํƒœ๋กœ ์œ ์ง€ํ•œ ์ฑ„ ๋ฃจํŠธ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„๋‚ด ์ •๋ ฌ์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํž™ ์ •๋ ฌ ๊ตฌํ˜„ (๋‚ด๋ฆผ์ฐจ์ˆœ) 1. n๊ฐœ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ฐ˜๋ณตํ•œ๋‹ค. O(n) 1-1. ๋ฐฐ์—ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉฐ Max-Heap ํŠน์„ฑ์„ ๋งŒ์กฑํ•˜๋„๋ก ์กฐ์ •ํ•œ๋‹ค. O(lgn) 2. Max-Heap์— ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„๋‚ธ๋‹ค. O(..

[์ž๋ฃŒ๊ตฌ์กฐ] ํž™
Computer Science/์ž๋ฃŒ๊ตฌ์กฐ 2021. 11. 9. 22:20

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