๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€105

[์ด๋ถ„ ํƒ์ƒ‰] ์ด๋ถ„ ํƒ์ƒ‰(Binary Search) ์ด๋ž€ ? ์ด๋ถ„ ํƒ์ƒ‰ ๋‘ ์ด, ๋‚˜๋ˆŒ ๋ถ„์„ ์จ์„œ ์ด๋ถ„์ธ๊ฐ€? ์ •๋‹ต, ์ด๋ถ„ ํƒ์ƒ‰์€ ๋‘๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} ์šฐ๋ฆฌ๊ฐ€ 8์„ ์ฐพ์„ ๋•Œ, ๋ˆˆ์œผ๋กœ ๋ฐ”๋กœ ๋ณด์ด๋‹ˆ๊นŒ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡ ๋ฒˆ์งธ์— ์žˆ๋Š”๊ฐ€? ๋ฐฐ์—ด์€ 0๋ฒˆ์งธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋‹ˆ 7๋ฒˆ์งธ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ปดํ“จํ„ฐ ๋ฐฐ์—ด ์ธ๋ฑ์Šค ๊ฐœ๋…์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค์€ 8๋ฒˆ์งธ๋ผ๊ณ  ๋‹ตํ•  ๊ฒƒ์ด๋‹ค. ์ฆ‰, O(1) ์‹œ๊ฐ„์ด๋‹ค. ๊ทธ๋Ÿผ, {1, 4, 7, 10, 12, 23, 30, 35, 100, 120} ์ด ์žˆ์„ ๋•Œ, 35์˜ ์œ„์น˜๋Š”? ์šฐ๋ฆฌ๋Š” ์•ž์—์„œ ๊ฐ’์„ ์„ธ์–ด๊ฐ€๋ฉด์„œ ๋ช‡ ๋ฒˆ์งธ์— ์žˆ๋Š”์ง€ ์•Œ ๊ฒƒ์ด๋‹ค. ์ฆ‰, O(N) ์‹œ๊ฐ„์ด๋‹ค. 100๋งŒ๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด? ์šฐ๋ฆฌ๋Š” 100๋งŒ๊ฐœ๋ฅผ ์ผ์ผ์ด ์„ธ๋‹ค๊ฐ€.. 2024. 2. 1.
๋ฐฑ์ค€ - [BOJ 12015] ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 2 ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ ธ์ง€(BOJ)์—์„œ ์ œ๊ณต ๋˜๋Š” 12015๋ฒˆ ๋ฌธ์ œ๋Š” ์„ ํ–‰ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ๋‚˜๋Š” ์œ„ ๋ฌธ์ œ๋ฅผ ๋จผ์ € ํ’€์–ด๋ณด๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ตœ์žฅ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด(LIS, Longest Increasing Subsequence)๋กœ ์œ ๋ช…ํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 20, 10, 30, 20, 50} ์ด๊ณ , ๊ธธ์ด๋Š” 4์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤.. 2024. 2. 1.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ - 2021๋…„ 03์›” 07์ผ ๊ธฐ์ถœ๋ฌธ์ œ ์ €๋ฒˆ ๊ธฐ์ถœ๋ฌธ์ œ ํ’€์ด์—์„œ ๋ชฉํ‘œํ•œ 5๊ณผ๋ชฉ์˜ ์ ์ˆ˜๊ฐ€ ์ƒ๋‹นํžˆ ๋†’๊ฒŒ ๋‚˜์™”๋‹ค. ์ด์ œ๋ถ€ํ„ฐ๋Š” ๊ธ€ ์“ธ ๋‚ด์šฉ์ด ๋งŽ์ด ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค... ์ •๋ฆฌํ•˜๋Š” ์ฒด๊ณ„์™€ ๊ณต๋ถ€ํ•˜๋Š” ์ฒด๊ณ„๊ฐ€ ์žกํ˜”์œผ๋ฏ€๋กœ ์•ž์œผ๋กœ ๊ณ„์†ํ•ด์„œ ํ’€์–ด๋‚˜๊ฐ€๋ฉด ๋˜๊ฒ ๋‹ค. ๊ทธ๋‚˜๋งˆ ๋ฌธ์ œ์ ์„ ๊ผฝ์ž๋ฉด ํ•œ ๊ณผ๋ชฉ์— ๋Œ€ํ•ด ์ •๋ฆฌ๋ฅผ ๋งˆ์ณค๋‹ค๋ฉด ์ด์ „ ๊ณผ๋ชฉ์—์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด ๊ฐ€๋ฌผ๊ฐ€๋ฌผ ํ•˜๋‹ค๋Š” ์ ... ์ด๊ฑด ๊ทธ๋ƒฅ ์ตœ๋Œ€ํ•œ ๋ฌธ์ œ ์ •๋ฆฌ ๋‹ค ํ•ด๋ณด๊ณ  ๊ฐœ๋…์„ ํ•œ๋ฒˆ ๋” ์ฝ๊ณ  ๋‹ค์‹œ ํ’€๋ฉด์„œ ์ตํžˆ๋Š” ์ˆ˜ ๋ฐ–์— ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค. ์–ผ๋ฅธ CBT ๊ธฐ์ถœ๋ฌธ์ œ ๋‹คํ’€์–ด๋ฒ„๋ฆฌ๊ธฐ ! ๋…ธ์…˜ ์ •๋ฆฌ https://www.notion.so/24jihwan/2021-03-07-7834fbf6273047a2a991501da234c1bc 2021๋…„ 03์›” 07์ผ ๊ธฐ์ถœ๋ฌธ์ œ | Notion ์˜ค๋‹ต ๋…ธํŠธ 24jihwan.notion.site ๊ณต๋ถ€ ์‚ฌ์ดํŠธ http.. 2024. 1. 31.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ - 2020๋…„ 09์›” 26์ผ ๊ธฐ์ถœ๋ฌธ์ œ ์ตœ๊ทผ ์ œ๋ฉ‹๋Œ€๋กœ์ธ ๋‚ ์”จ์™€ ์žฆ์€ ํšŒ์˜๋กœ ๋จธ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์•„ํŒ ๋„ค์š”.. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ์ง€ ์˜ค๋Š˜ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ถ„๋ช… '1ํšŒ์ฐจ์— ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ธ๋ฐ..' ๋ผ๋Š” ์ƒ๊ฐ๊ณผ ํ•จ๊ป˜ ์•„์‰ฌ์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜, 2ํšŒ์ฐจ์—์„œ ํ’€์—ˆ๋˜ ๋‚ด์šฉ๋“ค๋„ ๊ฝค๋‚˜ ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”. ๋ฌธ์ œ ์€ํ–‰ ๋А๋‚Œ์ด ๋‚˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 1ํšŒ์ฐจ์— ์ฒซ ์ •๋ฆฌ๋ฅผ ํ•˜๋Š”๋ฐ ๋ถ„๋Ÿ‰์ด ๋„ˆ๋ฌด ๋งŽ์•„ 2ํšŒ์ฐจ๋ฅผ ์ •๋ฆฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.. 2ํšŒ์ฐจ ์˜ค๋‹ต์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ ์ฝ์–ด๋ณด๊ณ ๋ผ๊ณ  ํ’€์—ˆ์œผ๋ฉด ์ ์ˆ˜๊ฐ€ ๋” ๋†’์•˜์„ ๊ฒƒ ๊ฐ™์€๋ฐ ํ•˜๋Š” ์•„์‰ฌ์›€์ด ์žˆ๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ๋ช‡ ์ ์ธ๋ฐ? ์ด๋ฒˆ์—๋Š” 1ํšŒ์ฐจ์— ๋น„ํ•ด ์ „์ฒด 10์ ์ด๋‚˜ ์ƒ์Šนํ–ˆ๊ณ  2ํšŒ์ฐจ๋ณด๋‹ค๋„ 2์ ์ด๋‚˜ ์ƒ์Šนํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ฒฐ๊ณผ๋Š” ๋” ์ข‹์ง€๋งŒ, ์ „ ๊ณผ๋ชฉ์—์„œ ์ „์ฒด์ ์œผ๋กœ ๋” ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์„ํ…๋ฐ.. ํ•˜๋Š” ์•„์‰ฌ์›€์ด ์žˆ๋”๋ผ๊ตฌ์š”. ๋งŒ์•ฝ, ์ด๊ฒŒ ์‹ค์ œ ์‹œํ—˜์žฅ์ด๋ผ๊ณ  ํ–ˆ์œผ.. 2024. 1. 29.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ - 2020๋…„ 08์›” 22์ผ ๊ธฐ์ถœ๋ฌธ์ œ ์ž๊ฒฉ์ฆ ์ทจ๋“์„ ์œ„ํ•œ ์ „๋žต ์„ธ์šฐ๊ธฐ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ 2020๋…„ 06์›”์ž ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์ •๋ฆฌํ•ด๋ดค๋”๋‹ˆ ์ฒซ ์ •๋ฆฌ๋ผ ๊ทธ๋Ÿฐ์ง€ ์ •๋ฆฌํ•  ๋‚ด์šฉ์ด ๋„ˆ๋ฌด๋‚˜ ๋งŽ๋”๊ตฐ์š”.. ์ •๋ฆฌํ•˜๋ฉด์„œ ๋ณด์™„ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ๋ณด์ด๋”๋ผ๊ตฌ์š”. ์ด์ „ ํ…Œ์ŠคํŠธ์—์„œ๋Š” 2๋ฒˆ ๊ณผ๋ชฉ์— ๋Œ€ํ•ด ๊ณผ๋ฝ์ด ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ์š”. ์—„์ฒญ๋‚˜๊ฒŒ ์‰ฌ์šด ๋ฌธ์ œ๋ฅผ ๋ฒˆํ˜ธ ์ฒดํฌ๋ฅผ ์ž˜๋ชปํ•ด์„œ 3๋ฌธ์ œ์ธ๊ฐ€ 4๋ฌธ์ œ๋ฅผ ํ‹€๋ ธ๋”๋ผ๊ตฌ์š”. ์ œ์ผ ๋ณด์™„ํ•ด์•ผํ•  ๋ถ€๋ถ„์ด '์ฒดํฌ ๋˜‘๋ฐ”๋กœ ํ™•์ธํ•˜๊ธฐ' ์˜€์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ ์ •๋ฆฌํ•˜๋ฉด์„œ ๋ณด์™„ํ•  ๋ถ€๋ถ„๋„ ์ฐพ๊ฒŒ๋˜๊ณ  ์ข‹์•˜์ง€๋งŒ ํฌ์ŠคํŠธ ์ž‘์„ฑ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ 2๊ณผ๋ชฉ๊นŒ์ง€๋ฐ–์— ์ •๋ฆฌ๋ฅผ ํ•˜์ง€ ๋ชปํ–ˆ์–ด์š”... (์ €๋Š” ์ •๋ฆฌํ•˜๋ฉด์„œ ์ดํ•ดํ•˜๋ ค๋Š” ํƒ€์ž…์ด๋ผ ์ •๋ฆฌํ•  ๋•Œ ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค..) ์ •๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋‹ค๋ณด๋‹ˆ ํฌ์ŠคํŠธ ์ž‘์„ฑ์ผ ๊ธฐ์ค€ ์˜คํ›„ 09:00์— ํšŒ์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌ๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ž‘์„ฑํ•œ '์ž๊ฒฉ.. 2024. 1. 28.
๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๋ฉฐ ๋ธ”๋กœ๊ทธ ์ˆ˜์ต ์ฐฝ์ถœํ•˜๊ธฐ - ๊ธฐ์ดˆ ์…‹ํŒ… (1 / 2) ์•ˆ๋…•ํ•˜์„ธ์š”. DOT์ž…๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ์„คํ•œ ์ง€ ํ•œ ๋‹ฌ์ด ๋˜์–ด์„œ ์ˆ˜์ต ์ฐฝ์ถœ์„ ๋…ธ๋ ค๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ์œ ํŠœ๋ธŒ ๋˜๋Š” ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ†ตํ•ด์„œ ์‚ฌ๋žŒ๋“ค์ด ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ–ˆ์„ ๋•Œ, ์ •๋ง ์ˆ˜์ต์ด ๋‚˜์˜ค๋Š”์ง€? ์ œ๊ฐ€ ๋จผ์ €, ์‹คํ—˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ ์ฝ˜ํ…์ธ  ์„ค์ • ์„ค์ • ํƒญ ๊ทธ ๋‹ค์Œ์œผ๋กœ ์ฝ˜ํ…์ธ  ์„ค์ •์ž…๋‹ˆ๋‹ค. ๊ธ€ ์ž‘์„ฑ ํ›„ ๋น„๊ณต๊ฐœ์‹œ ๋ฐฉ๋ฌธ์ž๋“ค์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ณต๊ฐœ๋กœ ์„ค์ •ํ•˜๋ฉด์„œ ๊ด‘๊ณ  ์ˆ˜์ต์„ ์ฑ™๊น์‹œ๋‹ค! ์ €์ž‘๋ฌผ ์‚ฌ์šฉ์˜ 'ํ—ˆ๊ฐ€/๋น„ํ—ˆ๊ฐ€'์— ๋Œ€ํ•ด์„œ๋Š” ํฌ๊ฒŒ ์ƒ๊ด€์—†์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ œ๊ฐ€ ์—ด์‹ฌํžˆ ์ž‘์„ฑํ•œ ๊ธ€์„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ ๊ฐ€์ ธ๊ฐ„๋‹ค๋ฉด ๊ธฐ๋ถ„์ด ๋‚˜์  ๊ฒƒ ๊ฐ™๋„ค์š”. ์ €๋Š” ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์„ธํŒ…ํ•˜๊ณ  ์ €์žฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์Šคํ‚จ ๋ณ€๊ฒฝ ์Šคํ‚จ ๋ณ€๊ฒฝ ํƒญ ๋จผ์ €, ์Šคํ‚จ ์„ค์ •์ž…๋‹ˆ๋‹ค. ์ œ ๊ธ€์— ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์‹œ๋Š” ๋ถ„๋“ค์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด ๊ฑฐ์˜ ๋‹ค ๋ถ ํด๋Ÿฝ์ด๋ผ๋Š” .. 2024. 1. 28.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ - 2020๋…„ 06์›” 06์ผ ๊ธฐ์ถœ๋ฌธ์ œ ๋‚œ, ์ปด๊ณต์ธ๋ฐ ๊ณต๋ถ€์•ˆํ•ด๋„ ํ•ฉ๊ฒฉํ•˜์ง€ ์•Š์„๊นŒ? ์ด๋Ÿฐ ๋งˆ์Œ์„ ๊ฐ€์ง€๊ณ  ๊ฐ€์žฅ ์ตœ์‹  ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด์•˜์„ ๋•Œ, ๋ฐ”๋กœ 'ํ•ฉ๊ฒฉ' ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ธฐ์œ ๋งˆ์Œ์— '์™€~ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๋„ˆ๋Š” ํฌ์ŠคํŠธ ํ–‰์ด๋‹ค.' ๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€ ์ž‘์„ฑํ•  ์ƒ๊ฐ์— ์‹ ๋‚˜์„œ, ์•„ ๊ทธ๋Ÿผ ์ฒซ ๊ธฐ์ถœ๋ฌธ์ œ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ’€์–ด์„œ ์ž‘์„ฑํ•ด๋ด์•ผ๊ฒ ๋‹ค ใ…Žใ…Ž! ์  ์žฅ, ์กฐ์กŒ๋„ค. ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค ^^ ๊ทธ์ €, ์šด์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ž˜ ์ฐ์—ˆ๊ตฌ์š”. ใ…Žใ…Ž ์ด๋ ‡๊ฒŒ ๋ณด๋‹ˆ 2๊ณผ๋ชฉ์ด ๋งค์šฐ ๋ถ€์‹คํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋”๋ผ๊ตฌ์š”. ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ฐœ๋ฐœ ๊ฐœ๋…์ด ๋ถ€์กฑํ•˜๋‹ค๋‹ˆ... ๊ทธ๋ž˜์„œ ์ €๋งŒ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. 1. 2020๋…„ 06์›”๋ถ€ํ„ฐ ์ตœ์‹ ๊นŒ์ง€์˜ ๊ธฐ์ถœ ๋ฌธ์ œ๋ฅผ ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ์”ฉ ํ’€์–ด๋ณด๊ธฐ 2. ๊ฐ ๊ธฐ์ถœ๋ฌธ์ œ์— ๋Œ€ํ•ด ์˜ค๋‹ต๋…ธํŠธ + ์ฐ์—ˆ๋Š”๋ฐ ๋งž์ถ˜๊ฑฐ + ๊ฐœ๋…์„ ์ข€ ๋” ์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ ์ •๋ฆฌํ•˜๊ธฐ 3.. 2024. 1. 27.
2024. ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๊ณต๋ถ€ ์‹œ์ž‘ 2024๋…„ ์ •๊ธฐ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ์‹œํ—˜ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ์— ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ž๊ฒฉ์ฆ์— ๋Œ€ํ•ด ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋๋„ค์š”. ์ €๋Š” ์ „๊ณต์ด ์ปดํ“จํ„ฐ ๊ณตํ•™์ด๊ณ  ํฌ๋ง ์—…๋ฌด๊ฐ€ IT ์—…๋ฌด๋‹ค๋ณด๋‹ˆ.. ์ž๊ฒฉ์ฆ ๊ณต๋ถ€๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์„๊นŒ? ๊ทธ๋ƒฅ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์ด๋‚˜ CS ๊ณต๋ถ€๋ฅผ ํ•˜๋Š”๊ฒŒ ๋” ์ข‹์ง€ ์•Š์„๊นŒ? ์—ฌ๋Ÿฌ ์ƒ๊ฐ์ด ๋งŽ์•˜๋Š”๋ฐ ์ด๋ฒˆ์— ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ์‹œํ—˜์„ ๋„์ „ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Why? ์ €๋Š” ๊ต๋‚ด ์ „๊ณต ์ˆ˜์—…์„ ๋ฐ”ํƒ•์œผ๋กœ ์–ด๋А์ •๋„ ๊ณต๋ถ€ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ CS ์ง€์‹์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ์ทจ์—…์„ ์œ„ํ•ด์„œ CS ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ๊ฐ€ CS ๋‚ด์šฉ์„ ๋งŽ์ด ๋‹ด๊ณ  ์žˆ๋”๋ผ๊ตฌ์š”?? ๊ทธ๋Ÿผ, ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ์กฐ๊ฐํ™”ํ•˜๋“ฏ์ด ์–ด๋А ์ •๋„์˜ ์ง€์‹์ด ๋” ์ฑ„์›Œ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก , ์ž๊ฒฉ์ฆ ์ทจ๋“์ด ๋ชฉ์ ์ด๊ณ  CS ๊ณต๋ถ€์˜ ์ดˆ์ ์ด .. 2024. 1. 27.
1. ์ž๋ฃŒ๊ตฌ์กฐ๋ž€? Data Structure ์ปดํ“จํ„ฐ๋Š” Data์˜ ์ง‘ํ•ฉ์ฒด์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์—์„œ Data๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ฃ ? ์‹ค์ œ๋กœ ์‚ฌ๋žŒ์ด ์ƒ๊ฐํ•˜๊ธฐ์— ์ง๊ด€์ ์ด๊ฑฐ๋‚˜ ์ˆ˜ํ•™์ , ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ณ ๋ฅผ ์ปดํ“จํ„ฐ์˜ ์ž…์žฅ์—์„œ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ์‚ฌ๋žŒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ฐ์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก '๋ช…๋ น'์„ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. How ? ์–ด๋–ป๊ฒŒ ์ปดํ“จํ„ฐ์—๊ฒŒ ๋ช…๋ น์„ ํ•ด์•ผ ํ• ๊นŒ์š”? ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๊ณ  ์ž…, ์ถœ๋ ฅ์„ ํ†ตํ•ด ์šฐ๋ฆฌ๊ฐ€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ, 1, 2, 3, 4, 5, 7 ์ด ์žˆ์„ ๋•Œ '6'์„ ์ถ”๊ฐ€ํ•˜๋Š”๋ฐ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒฐ๊ณผ๋ฅผ 1 2 3 4 5 6 7๋กœ ๋‚˜ํƒ€๋‚ด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์€ ๋ฌด์ˆ˜ํžˆ ๋งŽ์€๋ฐ์š”. vector arr = {1, 2, 3, 4, 5, 7};.. 2024. 1. 26.