티스토리 뷰

와,, 좀 난이도가 살벌하게 상승한게 느껴진다. 예제가 어렵다면 어려울수도 있는게 포인터와 배열, 동적할당에등 C언어에대한 기초가 탄탄하지 않은사람이 독학으로 보게되면 엄청나게 헤멨을 것이다. 나도 그랬다,,

 

대신 그만큼 공부가 많이됐다. 오늘 배운내용이라기보단 내가 실수하고 빠뜨린 부분을 정리해보자.

 

1.첫번째 범한 오류, 이미 저자가 구현한 리스트자료구조를 게시판에서 받아서 사용했다. 남이 만든 소스와 헤더파일을 내가만든것과 연동시키려면 그냥 컴파일러만 추가하는것이아닌 파일 자체도 내가 작업중인 프로젝트 디렉터리 안에 있어야한다느 것이다. 표준라이브러리에있으면 <>에 아니면 ""에 넣는것도 알았다.

 

2.포인터에대한 공부가 많이 돼었다 동적메모리할당으로 인해 값변환을 참조연산자들을 쓰지않은채로 가능했던것도 마음에들고 처음엔 왜하나 싶었던게 여기서 도움이 되었다.

 

3.저자가 구현해놓은 헤더파일을 보면 typedef int LData; typedef ArrayLIst List; 부분이 있는데 이부분을 좀 의아하게 생각했지만 예제와 문제를 풀며 확실히 이렇게해놓는게 엄청나게 편하단걸 알았다 즉 중간 자료형부분만 바꿔주면 다른 응용문제에서도 쉽게 쓸수 있다는 장점이있다.

 

4.진짜 하면할수록 C++생각이 나는게 이 책을다보고 C++을 공부하게되면 많은 연관성을 찾을 수 있을거란 생각이든다. 함수기능구현이나 변수들을보면 메소드와 멤버들이 떠오른다. 단지 클래스냐 구조체냐일뿐,,

 

5.리스트와 연결리스트에대해 구분지어 설명했다. 오늘한것은 '리스트'즉 배열기반으로구현된 자료구조이다. 다음시간엔 연결기반 리스트에대하 다뤄보게될것같다. 마음에든다.

 

 

 

 

오늘 성공한 문제 스샷,, 뭔가 더 발전시켜보고싶은 마음이 많았지만 시간관계상 딱 문제가 요구하는 정도만 하고 끝냈다.

 

'그냥 일지 > 2018' 카테고리의 다른 글

단순 연결 리스트  (0) 2016.12.01
연결리스트1  (0) 2016.11.30
추상자료형(ADT:abstract data type)  (0) 2016.11.27
재귀3[하노이]  (0) 2016.11.25
재귀2  (0) 2016.11.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함