정보) 컴퓨터공학과 과목 맛보기 - 1. 자료구조
게시글 주소: https://i.orbi.kr/00066022158
이전에 썼던 글(https://orbi.kr/00065595898)이 인기가 많았어서..
제가 내년부터 의학 공부를 하게 되면 다 까먹을 것 같아서 글로 좀 남겨보려고 합니다.
오르비에 서카포고연 컴공 형님들도 계시는데 제가 이런 글을 적어도 될지..
저번 글에서는 각 과목에 대한 대략적인 설명을 했었는데
오늘부터 쓸 글에서는 한 과목씩 좀 자세히 써볼까 합니다.
(각 과목에 대해 배우는 내용은 대학교마다 일부 차이가 있을 수 있으므로 이 점 양해 바랍니다.)
-------------------------------------------
첫 글에서 살펴볼 과목은 '자료구조'입니다.
(성균관대에서는 정보통신대학에서 열리는 수업을 '자료구조',
소프트웨어대학에서 열리는 수업을 '자료구조개론'이라고 부릅니다.
단과대 차이를 표기하기 위함이고 배우는 내용은 동일합니다.
다른 과목에 '-개론'이 붙는 이유도 동일합니다.)
필자가 이 과목을 수강했던 학기는 2019년(1학년) 2학기, 평점은 A+였습니다.
다른 대부분의 학과가 그렇듯이 과목 이름을 보면 무엇을 배울지 알 수 있습니다.
자료구조(Data Structure)를 위키백과에 한번 쳐보죠..
네.. 그냥 이게 다입니다. 한 학기 동안 데이터를 담는 그릇에 대해 배웁니다.
자료구조는 대부분의 대학에서 커리큘럼 상에서 제일 먼저 배우는데
이 과목을 듣지 않으면 다른 과목을 들을 수가 없기 때문입니다.
자료구조가 컴퓨터 과학의 문제를 해결하는 데 기본이 되기 문이죠.
일반적으로 이 과목은 C언어로 수업과 과제가 나갑니다. (파이썬으로 배우는 곳도 있다고는 하던데..)
그러므로 이 과목 수강 전에는 C언어를 능숙하게 사용할 줄 알아야 조금 편합니다.
특히 C언어에서 초보자들이 막히는 부분이 '포인터'인데 이건 반드시 아셔야 합니다.
대부분의 자료구조를 코드로 구현하는 데에는 포인터를 사용하기 때문이죠.
(아래는 첫 수업 교안 일부)
이렇게 C언어를 잠깐 복기시켜주고 그 다음으로는 이론적인 내용이 나옵니다.
예를 들면 아래의 Big-O와 같은..
시간복잡도라고 어떤 알고리즘이 얼마나 빨리 문제를 해결할 수 있는 지를 평가하는 지표입니다.
n은 처리할 데이터의 양이라고 생각하면 됩니다.
진짜 대충 설명하면 O(n)은 n이 10에서 100이 되면 처리 시간도 대략 10배 커지는 알고리즘입니다.
반면 O(n^2)은 n이 10에서 100이 되면 처리 시간이 대략 10^2=100배 커지는 알고리즘을 말하고요.
자료구조 외에도 정렬에 대해서도 이 수업에서 배웠기 때문에 알려주신 게 아닌가 싶습니다.
정렬에도 여러 방법이 있는데 각 알고리즘마다 시간복잡도가 서로 다르거든요.
그 다음부터는 본격적인 자료구조에 대해서 배웁니다.
제가 배운 건 배열(Array), 스택(Stack), 큐(Queue), 연결 리스트(Linked List), 트리(Tree),
그래프(Graph), 해시(Hash)가 있었습니다.
여기서 다 살펴보기는 힘드니까 찾아보면 다 나옵.. 배열만 봐보죠.
-------------------------------------------
1. 배열 (Array)
배열은 C언어를 배울 때도 배우는 가장 기본적인 자료구조.
같은 형태의 자료가 연속된 메모리 공간에 할당.
장점
- C언어 기준으로 '자료형 이름[개수]; ex) int a[5];'라고 적기만 하면 되기 때문에 구현이 편함.
- Random Access 가능 (a[3]이라고 하면 4번째 원소 불러옴) 컴퓨터는 숫자를 0부터 셉니다
단점
- 중간에 있는 데이터를 지우기가 어렵다. (ex) 1 - 2 - 3 - 4 --> 1 - 2 - 4)
- 처음 선언할 때 정했던 크기에서 바꿀 수가 없습니다.
프로그램 처음에는 10칸만 필요했는데 나중되니까 5칸은 필요없다?
그러면 그 5칸은 자리만 차지하고 쓸모 없는 공간이 되어버림.
-------------------------------------------
배열에 대한 교안을 대략 요약하면 이렇게 됩니다. (실제 배우는 건 살짝 더 많습니다.)
이런 식으로 각 자료구조가 어떤건지, 어떻게 코드로 구현하는지,
장점과 단점은 무엇인지, 어떤 경우에 이 자료구조를 쓰는지 등에 대해서 배우는 수업입니다.
이렇게 배운 자료구조는 앞으로 들을 모든 수업에서 계속 튀어나오기 때문에 까먹으면 안됩니다.
원래 과제는 어떤 게 나오는지 제가 그때 했었던 과제를 같이 보려고 했는데
2020년에 성균관대 아이캠퍼스(수업 듣는 포털)이 바뀌면서 예전에 내준 과제를 볼 수가 없네요..
다음 과목들은 2학년 이후에 들었으니까 그때부턴 적어보겠습니다.
제가 적은 글 (클릭하면 연결)
(현재 글) 2. 컴퓨터공학과 과목 맛보기 - 1. 자료구조
3. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(1)
4. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
0 XDK (+1,000)
-
1,000
-
홍대교과가 국영수+ 선택과목만 반영해서 만약 주요과목 내신이 더 높으신 분이라면...
-
최저로 사탐 안받아주는 공대 있을까요?
-
전 3장
-
영어 만약 어렵게내면 이미 멸망한 과탐이 필수인 최저러들 전부 멸망하고 탐구과목간...
-
수시 5
Sushi
-
님들 정석 실력 미적분 부정적분 문제 너무 어렵지 않나요? 3
아니 분모 분자에 (c+s)를 한게 결국 해결된다는게 이건 시간 많이 줘도 못풀것...
-
세지 기후 지도 3
통으로 외우는거 막 비효율적인 짓은 아니죠? 자주 나오는 곳 대충 아니까 그...
-
논술 어디쓰지 7
4합8은 가능할거 같은데 4합 5는 못할거 같아서 고대 자전이나 인문낮과 쓰려는데...
-
변형문제를 다맞아본적이 없네 알파 베타 심슨.... 0.2 0.4 1.... 걍...
-
ㄷ. 공리증진을 의도하지 않은 원조가 정당화될수 있다 이거 공리주의자=결과주의...
-
어지간한 더프난이도로 내도 표점 높을 삘임 어쨌든 전국단위 표본이니까...
-
수시. 5
고경제or고통계 성/한 수학 쓰는 학과위주로 하나씩 경한(?)무지성 지원할려다가...
-
현재의 b의 암흑에너지와 의시기의 암흑에너지는 일정한데 t시기에 암흑물질이랑...
-
틀린문제랑 모르는 문제 10분 잡고 풀어도 답이 안나오거나 접근조차 못하겠는건 바로...
-
근데 독서 연계 원래 이렇게 적나라하게 하는건가요? 4
보통 이렇게까지눈 안한다해서 대충 해놓고 실모 풀었는데
-
캬캬캬. 친구 강k 짝수회차 들고왔길래 12 13 14 15 20 21 해설해줬더니...
-
폴라이스 내비게이터 먼저할까 오리온 n제 먼저 할까?
-
저 일요일 반인데 하루만 토요일로 가야 할 것 같은데... 전화해보니까 그냥 별다른...
-
6모 30틀 96 9모 30틀 96임 지금까지 N제 풀기 싫어서 실모만 풀었었는데...
-
하루에탐구3시간영어3시간으로연대를쟁취하자
-
시간재고 풀라는 시험지가 아님
-
우영호T ㄱㅊ나요
-
고2 모고 등급에서 고3 모고 등급은 얼마나 떨어지나요?? 예를 들어 이번 고2...
-
6모 42 9모 45 ( 69모 다 생명 망해서 생명이 더 급함) 지금시점에 푸는게 맞을까요
-
검사 후에는 책상 서랍 안에 둬도 괜찮은건가요??
-
걍 시중에 있는 n제들, 강사 실모들이랑 강x서킷x 정도만 집중해서 제대로...
-
Ai 탑재된 휴머노이드 리얼돌 나와도 안 살거임? 기술이 존나게 발달해서 고무 느낌...
-
수시카드 0
5점대인데 수시카드 어디쓰는게 좋을까요 전공은 화공이나 생공ㅋ.. 근데 과 낮은...
-
신성규 수학 0
신성규 수학 파이널 비대면 얼마인지 아시는분?
-
저는 사실 여러분을 상대로 설명하는 것이 아니라 복습하는 것입니다 0
여러분 '공부의 왕도'를 한번이라도 보신 적이 있을까 합니다. 혹시 안 보셨다면 꼭...
-
고경 논술 2
실질 경쟁률 몇 보심? 진지하게 미달?
-
사회문화 현상은 인간의 의지나 노력이 작용하여 나타나는 현상인데 ' 영희는 물을...
-
작년수능 수학4맞고 군대로 도망왔는데 26년 수능 준비해보려합니다 올해 6,9월...
-
설마 사탐 9과목 개념을 다 알고 들어가는 엄청난 인간은 거의 없겠죠??
-
수시원서 다 6논술 쓰는 재수생 주제에 주제파악도 못하고 눈만 높아서 6논술 다...
-
선택과목으로 화학,지구과학 하고있고 수의대 목표라 건국,경북대랑 다른 약대정도 쓸...
-
고대논술 4합8 2
실질경쟁률이 어떻게 나올까요?... 서성한 라인이 3합7인데도(심지어 성대는...
-
고2 정파입니다. 공통과목 공부하다보면 고1 수학에 공백이 느껴질 때가 많은데 이번...
-
전 제가 심리학과 아니면 안 간다고 마음으로 정해둬서 한 치의 망설임도 없이 그렇게...
-
6월에 전역하고 8월에 adhd 발견해서 약먹으면서 공부중입니다 9모 때 34244...
-
독서실에서 혼자 친 거고 쉬웠다지만 그래도 6월에 비해 안정적이게 됐네요ㅠㅠ 남은...
-
국어 읽는 방법 80~90% 정도 알게 되어서 나머지 부분 채우기 위해 양치기...
-
이게 진짜 부산대가 1순위 추천 대학이라고..?? 탐구 진짜 열심히 해야될지도..ㅜㅜㅜ
-
12번부터 15분 박고(이건 내가 빡대가리인듯) 14번에서 또 막혀서 시간 보니까...
-
똥냄새랑 방귀냄새 지독함
-
강k 기준으로 1
몇점 정도 떠야 수능 1컷 안정권이라고 보시나요 인생 목표가 수능 수학 1등급이라...
-
말 그대로 반감기의 절반(3/4 되는 시간?)이 70.xx 퍼센트다라는 말을 어디서...
-
사이비의 추억 2
사이비 종교인을 조우한 경험은 많지만 비교적 길게 대화를 나눈 것은 한 번뿐이다....
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
![](https://s3.orbi.kr/data/emoticons/dangi_animated/009.gif)
오르비만 했는데 과목 튜토리얼이 올라온다![](https://s3.orbi.kr/data/emoticons/oribi_animated/007.gif)
연재를 이어가는 데는 여러분의 관심이 필요합니다..![](https://s3.orbi.kr/data/emoticons/oribi_animated/006.gif)
근데 진짜 보고싶어요 다음거도![](https://s3.orbi.kr/data/emoticons/2020_foolsday/oribi/006.gif)
리스펙트자료구조를 1학년 때 배워요?
저희는 그랬는데 이게 특이케이스긴 하더라고요 보통 2-1이던데..
우리학교가 노답인줄 알았는데 성대가 빠르거였군요 ㄷㄷ
저희는 2-2입니다
물론 2-1에 듣는 경우도 꽤 있습니다
자구를 OOP 지원되는 언어가 아닌 C로 하는군요.. 저희는 Java로 합니다
![](https://s3.orbi.kr/data/emoticons/oribi_animated/015.gif)
OOP 되는게 편하긴 한데..C에서 struct랑 union 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지