ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

์„ ํ˜• ๋ฐฐ์—ด์€ ๋ฐ์ดํ„ฐ๋“ค์ด ์„  (line) ์ฒ˜๋Ÿผ ์ผ๋ ฌ๋กœ ๋Š˜์–ด์„  ํ˜•ํƒœ๋ฅผ ๋งํ•œ๋‹ค. ๋ณดํ†ต ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐฐ์—ด์ด๋ผ๊ณ  ํ•˜๋ฉด ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค„์ง€์–ด ๋Š˜์–ด์„œ ์žˆ๋Š”๊ฒƒ์„ ๋œปํ•œ๋‹ค. python์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ๋ผ๋Š” ๋ฐ์ดํ„ฐํ˜•์ด ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋Š˜์–ด๋†“์€ ๋ชจ์–‘์ƒˆ๋ฅผ ๋งํ•  ๋•Œ๋Š” ๋ฐฐ์—ด(array), ํŒŒ์ด์ฌ์˜ ๋ฐ์ดํ„ฐํ˜•์„ ๊ฐ€๋ฆฌํ‚ฌ ๋•Œ์—๋Š” ๋ฆฌ์ŠคํŠธ(list)๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค.

 

 

๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด) ์—ฐ์‚ฐ

๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด์™€ ๊ด€๊ณ„ ์—†์ด ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ฒŒ๋˜๋Š” ์—ฐ์‚ฐ๋“ค O(1)

  • ์›์†Œ ๋ง๋ถ™์ด๊ธฐ : .append(๋ง๋ถ™์ผ ์›์†Œ)
  • ๋์—์„œ ๊บผ๋‚ด๊ธฐ : .pop(๊บผ๋‚ด๋Š” ์›์†Œ ์œ„์น˜)

๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด์— ๋น„๋ก€ํ•ด์„œ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ์—ฐ์‚ฐ๋“ค O(n)

  • ์›์†Œ ์‚ฝ์ž…ํ•˜๊ธฐ : .insert(์›์†Œ์˜ ์œ„์น˜, ์‚ฝ์ž…ํ•  ์›์†Œ)
  • ์›์†Œ ์‚ญ์ œํ•˜๊ธฐ : del(๋ฆฌ์ŠคํŠธ์ด๋ฆ„[์‚ญ์ œํ•  ์›์†Œ์˜ ์ธ๋ฑ์Šค])

์ถ”๊ฐ€ ๋‹ค๋ฅธ ์—ฐ์‚ฐ

  • ์›์†Œ ํƒ์ƒ‰ํ•˜๊ธฐ : .index()
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€