3부 2편 - 자료구조란 무엇일까?(초등학생도 할 수 있는 프로그래밍 첫걸음)
2025. 4. 30. 15:13ㆍ아이들을 위한 코딩 교육
728x90
반응형
자료가 많아지면 정리가 필요해!
컴퓨터 안에는 숫자, 글자 같은 자료가 엄청 많이 들어 있어. 그걸 하나씩 관리하면 너무 힘들겠지?
그래서 컴퓨터는 자료를 묶어서 정리하는 구조를 사용해! 이걸 바로 자료구조(data structure) 라고 불러.
자료구조는 왜 필요할까?
예를 들어, 학급 친구 30명의 이름을 저장한다고 해보자.
- 이름을 하나씩 변수로 만들면 너무 복잡해!
string name1 = "지민";
string name2 = "서준";
string name3 = "유나";
... 계속 30개!
- 자료구조를 쓰면 이렇게!
string names[30];
이름을 하나의 덩어리로 묶어서 저장할 수 있어!
대표적인 자료구조 종류
자료구조 이름 생김새 설명
배열 (Array) | [1, 2, 3] | 같은 종류의 자료를 순서대로 저장 |
리스트 (List) | 유연한 길이의 [a, b, c] | 추가/삭제가 쉬운 자료 덩어리 |
스택 (Stack) | 쌓이는 종이컵 | 나중에 넣은 게 먼저 나온다 (LIFO) |
큐 (Queue) | 줄 서기 | 먼저 넣은 게 먼저 나온다 (FIFO) |
딕셔너리 (Dictionary) | {"이름": "지민"} | 이름표(키)를 붙여서 저장 |
실제 코드 예시 (배열)
int scores[5] = {90, 85, 70, 100, 95};
printf("첫 번째 점수: %d\n", scores[0]); // 90 출력
배열은 여러 자료를 순서대로 저장하고 꺼내는 데 좋아!
오늘 배운 것 정리
자료구조는 여러 개의 자료를 편하게 정리하는 방법이야. 배열, 리스트, 딕셔너리 등 다양한 구조가 있어!
다음 편 예고
다음 시간에는 리스트란 무엇일까? 를 더 자세히 배워볼 거야!
자료를 순서대로 쭉 늘어놓고 다루는 리스트에 대해 알아보자!
728x90
반응형
'아이들을 위한 코딩 교육' 카테고리의 다른 글
3부 4편 - 딕셔너리란 무엇일까?(초등학생도 할 수 있는 프로그래밍 첫걸음) (14) | 2025.05.01 |
---|---|
3부 3편 - 리스트란 무엇일까?(초등학생도 할 수 있는 프로그래밍 첫걸음) (24) | 2025.04.30 |
3부 1편 - 자료형이 뭐야?(초등학생도 할 수 있는 프로그래밍 첫걸음) (27) | 2025.04.30 |
2부 3편 - 프로그램을 작게 나누기(초등학생도 할 수 있는 프로그래밍 첫걸음) (21) | 2025.04.30 |
2부 2편 - 조건이란 무엇일까?(초등학생도 할 수 있는 프로그래밍 첫걸음) (42) | 2025.04.29 |