[์ž๋ฃŒ๊ตฌ์กฐ(Data Structure)] Array / LinkedList


๋ฐฐ์—ด(Array)


  • ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ด€๋ฆฌํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ (์„ ํ˜•์œผ๋กœ ์ž๋ฃŒ ๊ด€๋ฆฌ)

  • ์ •ํ•ด์ง„ ํฌ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉ

  • ์ž๋ฃŒ์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜(๋ฉ”๋ชจ๋ฆฌ์ฃผ์†Œ)์™€ ๋…ผ๋ฆฌ์  ์œ„์น˜(์ธ๋ฑ์Šค) ๋™์ผ

  • ์š”์†Œ์˜ ์ถ”๊ฐ€ / ์ œ๊ฑฐ ์‹œ ๋‹ค๋ฅธ ์š”์†Œ๋“ค์˜ ์ด๋™์ด ํ•„์š” (์ค‘๊ฐ„์ด ๋น„๋ฉด ์•ˆ๋จ)

    • ์š”์†Œ ์ถ”๊ฐ€

    • ์š”์†Œ ์ œ๊ฑฐ

  • ๋ฐฐ์—ด์˜ i๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ฐพ๋Š” ์ธ๋ฑ์Šค ์—ฐ์‚ฐ ๋น ๋ฆ„



์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(LinkedList)


  • ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ด€๋ฆฌํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ (์„ ํ˜•์œผ๋กœ ์ž๋ฃŒ ๊ด€๋ฆฌ)

  • ์ž๋ฃŒ์˜ ๋ฌผ๋ฆฌ์  ์œ„์น˜์™€ ๋…ผ๋ฆฌ์  ์œ„์น˜๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ

  • ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๋Š” ๋…ธ๋“œ์—๋Š” ์ž๋ฃŒ์™€ ๋‹ค์Œ ์š”์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋งํฌ(ํฌ์ธํ„ฐ)๊ฐ€ ์žˆ์Œ

  • ์ž๋ฃŒ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ๋…ธ๋“œ ๋งŒํผ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ›๊ณ , ์ด์ „ ๋…ธ๋“œ์˜ ๋งํฌ๋กœ ์—ฐ๊ฒฐ (์ •ํ•ด์ง„ ํฌ๊ธฐ X)

  • ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ i๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ฐพ๋Š” ๋ฐ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ > ์š”์†Œ์˜ ๊ฐœ์ˆ˜์— ๋น„๋ก€ํ•จ

    • ์ž๋ฃŒ ์ถ”๊ฐ€

    • ์ž๋ฃŒ ์‚ญ์ œ

Categories:

Java