728x90

๋ฆฌ์ŠคํŠธ 1

[๋ฐ์ดํ„ฐ ๊ตฌ์กฐ] ๋ฐฐ์—ด(Array)์™€ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(Linked List)๋กœ ๋ฆฌ์ŠคํŠธ ์ถ”์ƒ์ž๋ฃŒํ˜• ๊ตฌํ˜„ (with C)

๋ฐฐ์—ด(Array) ์ˆœ์ฐจ ๊ธฐ์–ต์žฅ์†Œ์— ํ• ๋‹น๋œ ์œ ํ•œ ๊ฐœ์ˆ˜์˜ ๋™์ผ ์ž๋ฃŒํ˜• ๋ฐ์ดํ„ฐ ์›์†Œ๋“ค ๋ฐฐ์—ด๋ช…, V: ๋ฐฐ์—ด ์ „์ฒด๋ฅผ ์ผ์ปซ๋Š” ๊ธฐํ˜ธ ๋ฐฐ์—ด ํฌ๊ธฐ, N: ์›์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ์…€๋“ค์˜ ๊ฐœ์ˆ˜ ๋ฐฐ์—ด ์ฒจ์ž, i: ์…€์˜ ์ˆœ์œ„ = ์ƒ๋Œ€์  ์œ„์น˜ ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ปดํŒŒ์ผ ์‹œ ๋ฐฐ์—ด์˜ ์…€๋“ค์€ ๋ฒ ์ด์Šค(base)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฐฐ์—ด์˜ ์ฒซ์งธ ์…€ ์œ„์น˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ์ฐจ๋ก€๋กœ ํ• ๋‹น๋จ ๊ฐ ์…€์€ ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ์˜คํ”„์…‹(offset)๋งŒํผ ๋–จ์–ด์ง ํ–‰ ์šฐ์„  ์ˆœ์„œ = ์ €์ฐจ์› ์šฐ์„  ์ˆœ์„œ 2์ฐจ์› ๋ฐฐ์—ด ํ…Œ์ด๋ธ”์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ 1์ฐจ์›๊ณผ 2์ฐจ์›์€ ๊ฐ๊ฐ ํ–‰, ์—ด๋กœ๋„ ๋ถˆ๋ฆผ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(linked list) ๋™์  ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋œ, ๋งํฌ์— ์˜ํ•ด ์—ฐ๊ฒฐ๋œ ์œ ํ•œ ๊ฐœ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์›์†Œ ๋…ธ๋“œ๋“ค ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ๋ช…: L, ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ์˜ ์‹œ์ž‘ ์œ„์น˜, ์ฒซ ๋…ธ๋“œ์˜ ์ฃผ์†Œ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ํฌ๊ธฐ: n, ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ๋‚ด ๋…ธ๋“œ์˜ ์ˆ˜..

728x90