Skip to content

Latest commit

ย 

History

History
48 lines (41 loc) ยท 2.28 KB

File metadata and controls

48 lines (41 loc) ยท 2.28 KB

Array(๋ฐฐ์—ด)

  • ๊ฐ™์€ ์ž๋ฃŒํ˜•์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ•‘ํ•ด ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋Ÿญ์ฒ˜.
  • ๋ฉ”๋ชจ๋ฆฌ์— ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์กฐํšŒ๊ฐ€ ๋น ๋ฅด๋‹ค.
  • ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ์ปดํŒŒ์ผ์‹œ ๊ฒฐ์ •๋˜์–ด ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.
  • ๋ฐ์ดํ„ฐ ์‚ญ์ œ์‹œ ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ๋‚จ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚ญ๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค.
// java
int[] arr = {1, 2, 3, 4};
// ๋ฐฐ์—ด์˜ ์‚ญ์ œ ๋ฉ”์†Œ๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ.
arr.length(); // 4
// 0 ๋“ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์˜๋ฏธ์ƒ ์‚ญ์ œํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋”๋ผ๋„ ๊ธธ์ด๋Š” 4๋กœ ๊ณ ์ •๋˜์–ด์žˆ๋‹ค.

List(๋ฆฌ์ŠคํŠธ)

  • ๊ฐ™์€ ์ž๋ฃŒํ˜•, ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์—˜๋ฆฌ๋จผํŠธ๋“ค์˜ ๋ชจ์ž„์ด๋ผ๋Š” ํŠน์ง•์€ ๋ฐฐ์—ด๊ณผ ๊ฐ™๋‹ค.
  • ํ•˜์ง€๋งŒ ๋ฐฐ์—ด๊ณผ ๋‹ค๋ฅด๊ฒŒ ์‚ญ์ œํ•˜๋”๋ผ๋„ ๋นˆ๊ณต๊ฐ„์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ˆœ์„œ๊ฐ€ ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ ์žฌ๋˜์–ด ์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋Š” ๊ตฌํ˜„๋œ ์–ธ์–ด๋ณ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งˆ๋‹ค ๋‹ค๋ฅธ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ์— ์ธ๋ฑ์Šค๋Š” ์กด์žฌํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์ƒ ์ˆœ์„œ์˜ ์˜๋ฏธ๋ณด๋‹ค๋Š” ๋ช‡๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ์ง€๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
// java
List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 4; i++) {
    list.add(i); // 1, 2, 3, 4 ์ €์žฅ
}
list.size(); // 4

list.remove(0); // index 0์— ์œ„์น˜ํ•œ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
list.size(); // 3

Java์—์„œ์˜ List

ArrayList

  • ๋‚ด๋ถ€ ๊ตฌํ˜„์ด Array(๋ฐฐ์—ด)๋กœ ๋˜์–ด ์žˆ๋‹ค.
  • ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ๋˜๋Š” ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ฐฐ์—ด์˜ ์žฌํ• ๋‹น์ด ์ผ์–ด๋‚œ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์ธ๋ฑ์Šค๋กœ ์ธํ•œ ์กฐํšŒ ์„ฑ๋Šฅ์ด ์ข‹์œผ๋ฉฐ ์‚ฝ์ž…, ์‚ญ์ œ์˜ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง„๋‹ค.

LinkedList

  • ๋‚ด๋ถ€ ๊ตฌํ˜„์ด Linked List(์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ)๋กœ ๋˜์–ด ์žˆ๋‹ค.
  • ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ž€ ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ์™€ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ํ•œ์ค„๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ๋”ฐ๋ผ์„œ ํƒ์ƒ‰ํ• ๋•Œ head ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉฐ O(n) ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค.
  • get(index) ๋ฉ”์†Œ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€๋งŒ ๋‚ด๋ถ€์ ์œผ๋กœ head๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•˜๊ธฐ์— ํƒ์ƒ‰ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง„๋‹ค.
  • ์‚ฝ์ž…, ์‚ญ์ œ๊ฐ€ ๋นˆ๋ฒˆํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์ฐธ๊ณ 

์ƒํ™œ์ฝ”๋”ฉ - Data Structure (์ž๋ฃŒ๊ตฌ์กฐ) ์ค‘ ๋ฆฌ์ŠคํŠธ