๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ“š Language & CS knowledge/Algorithm & Data structure (21)

Daehyunii's Dev-blog

14 ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

14.1 ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Doubly Linked Lists) ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์™€ ๋ณ„๋ฐ˜ ๋‹ค๋ฅผ๊ฒŒ ์—†๋‹ค. ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ๋…ธ๋“œ๋“ค์˜ ์—ฐ๊ฒฐ์ด ํ•˜๋‚˜์˜ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด์–ด์ ธ ์žˆ์—ˆ๋‹ค๋ฉด ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ๋…ธ๋“œ์™€ ๋…ธ๋“œ๊ฐ€ ์„œ๋กœ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด์–ด์ ธ ์žˆ๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ์ฆ‰ ๊ฐ ๋…ธ๋“œ์˜ ๋ฐฉํ–ฅ ์ง€์‹œ๊ฐ€ ๋‘ ๊ฐœ์”ฉ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์— ๋น„ํ•ด ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด ๋…ธ๋“œ์— ์ ‘๊ทผํ•  ๋•Œ ํ…Œ์ผ ๋˜๋Š” ํ—ค๋“œ ์ค‘์— ๋” ๊ฐ€๊นŒ์šด ๊ณณ์„ ํƒํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์™€ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋Š” ๊ฑฐ์˜ ๋˜‘๊ฐ™๋‹ค. ๋‹ค๋งŒ ๋ฐฉํ–ฅ์„ ์–‘์ชฝ์œผ๋กœ ๋‹ค ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ฃผ์˜ํ•˜๋ฉด ๋œ๋‹ค. 14.2 ๋…ธ๋“œ์™€ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ํด๋ž˜์Šค ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅธ ์ ์€ prev ํ”„๋กœํผํ‹ฐ๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฒƒ ๋ฐ–์— ์—†๋‹ค. class Node{ con..

13 ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

13.1 ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์†Œ๊ฐœ(Singly Linked Lists) ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ํ•œ ์ข…๋ฅ˜๋กœ ๋ฌธ์ž์—ด, ์ˆซ์ž ๋“ฑ ๋ฌด์—‡์ด๋“  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋‹ค. ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์˜ ์—ฐ๊ฒฐ์ด ํ•œ ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์—ฐ๊ฒฐ๋˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋‹ค. ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฐ์—ด๊ณผ์˜ ํฐ ์ฐจ์ด์ ์ด ์žˆ๋‹ค. ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ ๊ฐ ๋ฐ์ดํ„ฐ ์š”์†Œ๋“ค์€ ์œ„์น˜๊ฐ€ ์ง€์ •๋œ๋‹ค. ์ฆ‰, ๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค. ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ๋งˆ๋‹ค ๋ฐฐ์—ด์€ ๊ทธ ์œ„์น˜์— ๋”ฐ๋ฅธ ์ธ๋ฑ์Šค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฐ˜๋ฉด ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋“ค์€ ๋‹ค์Œ ๋ฐ์ดํ„ฐ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ธ๋ฑ์Šค ์—†์ด ๊ทธ๋ƒฅ ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์š”์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ธ๋ฐ์Šค๋Š” ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋“ค์€ ๋‹ค์ˆ˜์˜ ๋…ธ๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ๊ฐ ..

11 ํ€ต ์ •๋ ฌ

11.1 ํ€ต ์ •๋ ฌ ์†Œ๊ฐœ ํ€ต ์ •๋ ฌ์€ ๋งค์šฐ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ์ •๋ ฌ ๋ฐฉ์‹์ด๋‹ค. ์žฌ๊ท€๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๊ธฐ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์šฐ์„  ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ 0๊ฐœ ๋˜๋Š” 1๊ฐœ์˜ ํ•ญ๋ชฉ์ด ๋‚จ์„ ๋•Œ๊นŒ์ง€ ๋ถ„ํ• ํ•˜์—ฌ ๊ฐœ๋ณ„์ ์œผ๋กœ ํ”ผ๋ฒ—๊ฐœ๋…์„ ํ†ตํ•ด ์ •๋ ฌ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰ ๋น„๊ตํ•˜๋Š” ์š”์†Œ๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ๋‹ค๋ฉด ์ด๋ฏธ ์ •๋ ฌ์ด ๋œ ๊ฒƒ์ด๋‹ค. ํ€ต ์ •๋ ฌ์— ์žˆ์–ด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋…์€ ํ”ผ๋ฒ—์ด๋‹ค. ํ€ต ์ •๋ ฌ์€ ํ”ผ๋ฒ— ํฌ์ธํŠธ๋ผ ๋ถˆ๋ฆฌ๋Š” ๋‹จ์ผ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”ผ๋ฒ— ํฌ์ธํŠธ๋ฅผ ๊ฐ€์šด๋ฐ ์žˆ๋Š” ์š”์†Œ๋กœ ์ •ํ–ˆ๋‹ค๋ฉด ํ•  ์ผ์€ ํ•ด๋‹น ์ˆซ์ž๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ํ”ผ๋ฒ— ํฌ์ธํŠธ๋ณด๋‹ค ํฐ ์ˆซ์ž๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋œ๋‹ค๋ฉด ํ”ผ๋ฒ— ์ˆซ์ž ํ•˜๋‚˜๋งŒํผ์€ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ์ •๋ ฌ์ด ๋œ๋‹ค. ์ค‘์š”ํ•œ๊ฒƒ์€ ๊ทธ ํ”ผ๋ฒ— ํฌ์ธํŠธ ์ˆซ์ž ํ•˜๋‚˜๋งŒ ์˜ณ๋ฐ”๋ฅธ ์œ„์น˜์— ..

10 ํ•ฉ๋ณ‘ ์ •๋ ฌ

์ง€๊ธˆ๊นŒ์ง€ ๊ณต๋ถ€ํ–ˆ๋˜ ์ •๋ ฌ๋“ค์€ ์ผ๋ฐ˜์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์—ˆ๋‹ค. ์ด์ œ๋Š” ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ํ•ฉ๋ณ‘ ์ •๋ ฌ์€ ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๋ถ„ํ•ด์™€ ํ•ฉ๋ณ‘์„ ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์ •๋ ฌ์ด ์ด๋ค„์ง„๋‹ค. ํ•ฉ๋ณ‘ ์ •๋ ฌ์€ 0๊ฐœ์˜ ์š”์†Œ ๋˜๋Š” 1๊ฐœ์˜ ์š”์†Œ๋Š” ์ด๋ฏธ ์ •๋ ฌ์ด ๋˜์–ด์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™œ์šฉํ•˜๋Š” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ฆ‰ ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ฐฐ์—ด์„ ์š”์†Œ๊ฐ€ 1๊ฐœ ๋˜๋Š” 0๊ฐœ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ฐฐ์—ด์„ ๋ถ„ํ• ํ•œ ํ›„ ๋‹ค์‹œ ์ •๋ ฌํ•˜๋ฉด์„œ ํ•ฉ๋ณ‘ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.(1๊ฐœ ๋˜๋Š” 0๊ฐœ์˜ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด์€ ์ด๋ฏธ ์ •๋ ฌ์ด ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.) ์šฐ์„  ํ•ฉ๋ณ‘ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋‘ ๋ฐฐ์—ด์„ ํ•ฉ๋ณ‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. 10.1 ์ •๋ ฌ๋œ ๋‘ ๋ฐฐ์—ด ํ•ฉ๋ณ‘ ์˜์‚ฌ์ฝ”๋“œ 1. ์šฐ์„  ๋ฐฐ์—ด ๋‘ ๊ฐœ๋ฅผ ์ธ์ˆ˜๋กœ ๋ฐ›๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ , ๋งˆ์ง€๋ง‰์— ๋ฐ˜ํ™˜ํ•  ๋นˆ ๋ฐฐ์—ด์„ ..

09 ์‚ฝ์ž… ์ •๋ ฌ

9.1 ์‚ฝ์ž… ์ •๋ ฌ ์†Œ๊ฐœ ์‚ฝ์ž… ์ •๋ ฌ์ด๋ž€, ๋ฐฐ์—ด์˜ ์™ผ์ชฝ ๋์˜ ์ˆซ์ž๋ฅผ ์ •๋ ฌ์ด ๋๋‚ฌ๋‹ค๊ณ  ๊ฐ„์ฃผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„์ง ์ž‘์—…ํ•˜์ง€ ์•Š์€ ์ˆซ์ž ์ค‘์—์„œ ์™ผ์ชฝ ๋์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ๊บผ๋‚ด์„œ ์™ผ์ชฝ์— ์žˆ๋Š” ์ž‘์—…์ด ๋๋‚œ ์ˆซ์ž์™€ ๋น„๊ตํ•œ๋‹ค. ์™ผ์ชฝ์˜ ์ˆซ์ž๊ฐ€ ํฌ๋‹ค๋ฉด ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ฐ”๊พผ๋‹ค. ์ด ์ž‘์—…์„ ์ž์‹ ๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ ์™ผ์ชฝ ๋์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์‚ฝ์ž… ์ •๋ ฌ์€ ๊ฐ€์žฅ ์™ผํŽธ์˜ ๊ฐ’์„ ์ •๋ ฌ์ด ์™„๋ฃŒ๋˜์–ด ์žˆ๋Š” ๊ฐ’์œผ๋กœ ๋ณด๊ณ  ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์™€ ์ •๋ ฌ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ ์™ผํŽธ์˜ ์š”์†Œ๋“ค๊ณผ ๋น„๊ตํ•˜์—ฌ ์ •๋ ฌ๋˜์–ด์•ผ ํ•˜๋Š” ์œ„์น˜์— ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜์‚ฌ์ฝ”๋“œ 1. ๋ฐฐ์—ด์˜ ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ฐ˜๋ณต์„ ์‹œ์ž‘ํ•œ๋‹ค.(์™œ๋ƒํ•˜๋ฉด ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ์š”์†Œ๋Š” ์ •๋ ฌ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ„์ฃผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.) 2. ๊ทธ ๋‹ค์Œ ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ..

08 ์„ ํƒ ์ •๋ ฌ

8.1 ์„ ํƒ ์ •๋ ฌ ์†Œ๊ฐœ ์„ ํƒ ์ •๋ ฌ์€ ๋ฒ„๋ธ” ์ •๋ ฌ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ •๋ ฌ ๋ฐฉ์‹์— ์ฐจ์ด์ ์ด ์žˆ๋‹ค. ๋งŽ์€ ์Šค์™‘์„ ํ†ตํ•ด์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋งจ ๋’ค์— ์œ„์น˜์‹œํ‚ค๋Š” ๋Œ€์‹ , ํ•œ ๋ฒˆ์— ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๋งจ ์•ž์— ์œ„์น˜์‹œํ‚จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์š”์†Œ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์„ ๋‹ค ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฒซ ๋ฒˆ์งธ์— ์ •๋ ฌ๋œ ์š”์†Œ ๋‹ค์Œ์— ์œ„์น˜์‹œํ‚จ๋‹ค. ์ฆ‰ ๋ฐฐ์—ด๋‚ด์˜ ์š”์†Œ๋“ค ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ์•„ ๋งˆ์ง€๋ง‰์— ๋ฐ”๊พธ์–ด ๋งจ ์•ž์— ์ •๋ ฌ์‹œํ‚จ๋‹ค. ์šฐ์„  ๋น„๊ต๋ฅผ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ตํ•ด์•ผ ํ•  ์š”์†Œ๋“ค ์ค‘ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๊ฐ’์„ ์ตœ์†Ÿ๊ฐ’์œผ๋กœ ์žก๊ณ  ๊ทธ ๋‹ค์Œ ์š”์†Œ๋“ค๊ณผ์˜ ๋น„๊ต๋ฅผ ํ†ตํ•ด ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. ์ด๋ ‡๊ฒŒ ์ฐพ์€ ์ตœ์†Ÿ๊ฐ’์€ ๋ฐฐ์—ด์˜ ๋งจ ์•ž์— ์ •๋ ฌ์‹œํ‚ค๊ณ , ๊ทธ ๋‹ค์Œ ๋ฃจํ”„์—์„œ๋Š” ์ œ์™ธ์‹œํ‚ค๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋น„๊ตํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์ด ์„ ํƒ ์ •๋ ฌ์ด..

07 ๋ฒ„๋ธ” ์ •๋ ฌ

์ง€๊ธˆ ๋ถ€ํ„ฐ๋Š” ์ •๋ ฌ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ •๋ ฌ์ด๋ž€ ๋ง ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ๊ธฐ์ค€์„ ๊ฐ€์ง€๊ณ  ์žฌ๋ฐฐ์—ดํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค. ์ •๋ ฌ์„ ํ•˜๋Š” ๋ฐฉ์‹์—๋Š” ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งˆ๋‹ค ์žฅ/๋‹จ์ ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ ์ •๋ ฌ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๋ฉ”์„œ๋“œ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ์ž˜ ํ™œ์šฉํ•˜๋Š”๊ฒƒ๋„ ์ค‘์š”ํ•˜๊ฒ ์ง€๋งŒ, ๊ทธ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์•„๋Š”๊ฒƒ ๋˜ํ•œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์ผ์ด๋‹ค. ๋Œ€ํ‘œ์ ์ด๊ณ  ์ผ๋ฐ˜์ ์ธ ์ •๋ ฌ ๋ฐฉ์‹์ด ๋ฒ„๋ธ” ์ •๋ ฌ, ์„ ํƒ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ์ด ์žˆ๊ณ  ๊ทธ ๋’ค๋กœ ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ์‹œํ‚จ ์ •๋ ฌ ๋ฐฉ์‹๋“ค์ด ์žˆ๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ, ์„ ํƒ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ์€ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ ธ ์ž˜ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ํŠน์ • ์ƒํ™ฉ์—์„œ๋Š” ์œ ์šฉํ•œ ์ •๋ ฌ๋ฐฉ์‹์ผ ์ˆ˜ ์žˆ๋‹ค. 7.1 ๋ฒ„๋ธ” ์ •๋ ฌ : ๊ฐœ์š” ๋ฒ„๋ธ” ์ •๋ ฌ์€ ํ”ํžˆ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋‹ค๋ฅธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋น„ํ•ด ๋น„ํšจ์œจ์ ์ด๊ธฐ..

06 ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

6.1 ์„ ํ˜• ๊ฒ€์ƒ‰(์„ ํ˜• ํƒ์ƒ‰) ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์€ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ–ˆ๋‹ค. ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ ์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์›๊ฐ€์ž…์‹œ ์•„์ด๋””๊ฐ€ ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ ์ค‘๋ณต๋œ ์•„์ด๋””๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ํ™•์ธ์„ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๊ณผ์ •์ด ๋ฐ”๋กœ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์šฐ์„  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์–‘ํ•œ ๊ฒ€์ƒ‰ ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. 1. indexOf : ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด๋‚ด์— ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์š”์†Œ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๊ณ , ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. includes : ๋ฐฐ์—ด ๋‚ด์— ํŠน์ • ์š”์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๋ถˆ๋ฆฌ์–ธ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 3. find : ์ž์‹ ์„ ํ˜ธ์ถœํ•œ ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜๊ฐ’์ด true์ธ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 4. find..