정보) 컴퓨터공학과 과목 맛보기 - 1. 자료구조
이전에 썼던 글(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
-
가장 큰 피해자는 누구임?
-
문자 하나 더 늘어나니까 ㄹㅇ 엄이네
-
감기걸린거같음 1
개도 안 걸린다는 여름감기에
-
뭐가 있나요?
-
강대는 토요일부터 결과나와서 일요일 3시까지 납부해야하는데 시대는 일요일 4시부터...
-
조웅전 0
시러
-
안녕하세요. 작수 이후로 수학 아예 안 하다가 6모 때 3초 나온 반수생입니다....
-
맞팔 계속 유지할사람만 댓글 주세요
-
1-1 1.5x 1-2 1.0x 2-1 1.5x 예상 이번 학기 진짜 죽을듯이...
-
현주간지가 양도 많고 괜찮다고 생각함 작년에 본인은 현주간지랑 간쓸개로 같이 갔음...
-
오공끝 4
야호
-
내신 1등급보다 더 행복할 줄이야….
-
열룸타 홍보.! 0
https://link.yeolpumta.com/P3R5cGU9Z3JvdXBJbnZp...
-
[속보] 수낵, 총선 패배 인정 “결과 책임지겠다” 2
영국 보수당을 이끄는 리시 수낵 영국 총리가 5일(현지시간) 총선 패배를 인정했다....
-
진짜 어떻게 하는거임? 난 맨날 시간부족해서 15,22는 꼭 버려야하는데......
-
[속보] 차기 대통령감 선호도…이재명 1위, 한동훈 2위[한국갤럽] 4
장래 대통령감을 묻는 여론조사에서 이재명 더불어민주당 전 대표가 1위, 한동훈...
-
왜?
-
평가원보다 많이 어렵나요?
-
아니 쓰벌 1,2핟년 내신 끝이라며 ㅈㄴ 열심히 해 놓고 3학년때 2점대 처 맞아서...
-
한의대 문과 0
확통 사탐1 과탐1로 갈 수 있는 문디컬이 있나요?
-
평자 2점대면 한번쯤은 밟을수있을거같았는데 오늘 피홈런 2개를 맞았구나...
-
양적연구는 연역, 질적연구는 귀납이라는 설명을 이해를 못하겠는데요... 양적연구에서...
-
정도 하고 싶은데 킬캠 같은건 너무 어려워서 ㅠㅠ 6모 보다 조금 더 어려운 수준...
-
분명히 뜨끔하실 겁니다. 오르비에 유튜브 홍보는 웬만해서는 안 하려고 했는데, 이...
-
제주도 사는분들 2
제주도 놀러가고싶은데 중국인들 요즘도 많나요
-
정시에서 영어 2등급이랑 3등급 차이 어느정도인가요 1
수학 한 문제정도 차이 나나요
-
쉬어야징
-
42542 53131 51324 2 3 247 8 45 104 16 233312 20 14
-
대외적인 이미지가 좀 그래서 다들 만나면 지난 시험 얘기, 입시 얘기만 꺼내는데...
-
그리고 바게트빵
-
[오픈 캠퍼스 투어 안내] 안녕하세요 함께 꿈을 이루어나가는 서울시립대학교 홍보대사...
-
연습 많이 해야겠다 4규 그래프 그려서 판단하는 문제들한테 개처맞아버린
-
숏컷vs이해원 0
담주부터 서바 가는데 숏컷 유기하고 걍 일반앤제풀까요?? 엔제를 아직 사규랑 엔티켓만함
-
구주연마의 서 표준국어비판 독해를 한다는 것 독해상수/독해변수
-
메디컬 밑으로는 계약학과 무조건 가야하는이유 알려드림 3
그냥 대기업 간다고 똑같은게 아님.. 좀 한다싶은애들 보면 좋은회사 가는건 당연하고...
-
9모 신청 못했어도 시험장에서 시험은 볼 수 있을까요? 2
제 불찰로 9모 응시에 실패했습니다 ;; 하지만 마지막 평가원 모고인만큼, 어떻게든...
-
6모 끝나고 너무 나태해져서요..저녁만되면 집중력잃음
-
수학 재수했다가 5로 또 말아먹어서 다시하고있는데ㅜ 5
이번이 징짜 마지막인데 수학만 4로올려도 전 감지덕지할거같거든요..... 23수능...
-
역시 더프야 짜릿해
-
비문학 문학 화작 순으로 풀면 비문학에서 ㅈㄴ 나가고 화작 문학 비문학 순으로 풀면...
-
칠 때마다 커리어 로우 갱신
-
본인 서강대고 친구들이 나 2학년 되었는데도 학벌 컴플렉스 있는거 티난다던데...
-
더프 언매 79 0
망한 건가요
-
난 6평이 더 낮긴한데
-
3000부 판매신화 기록 지구과학 핵심모음집을 소개합니다. (현재 오르비전자책...
-
강대이시키들! 0
문제 이따구로 내는거 보면 한강가기 싫으면 우리 학원 와라 뭐 이러는거 아닐까?...
-
70% 이상으로 하시는 분들은 뭐임..?? 내가 너무 민감한가
-
답 뭐예여?? 성격 긎해서 답지 못 기다리갰어요 확통황님들 답 뭐 나왔아요??
-
언매 92 떴다!! 요즘 국어 많이 늘어서 기분좋음 ㅎㅎ
재.밌.다!
이제 포인터에 대해 알아볼까요? 하악하악
포인터 모르면 입밴입니다.
너무재밋서요빨리다음편
힘들어요
오오 선좋아요 후 감상
한문장한문장 읽어보니까 이해가 되긴 되네요
![](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 쓰게 하는거로 뭉개더군요
지금은 바뀌었을지도?
하 진짜 내 취향 아닌데 파이썬까진 꾸역꾸역했어도 더 이상 안되겠다 무조건 반수 성공해야지