과제수행일지
소속 조원
B2 조장 : 최완철 자료조사 : 강승우, 김남희 프로그래밍 : 고충욱, 정준용
과제수행기간 3일
I. 계획의 작성
연구제목 Linked List
학습한 내용에 대해 이해를 하고, Linked List의 정의를 알고,
연구배경
이것을 프로그램으로 만들어 봄으로써 활용법을 안다.
http://ko.wikipedia.org/wiki/%EB%A7%81%ED%81%AC%EB%93%9C_
%EB%A6%AC%EC%8A%A4%ED%8A%B8
참고자료 참고 URL -> 링크드 리스트의 정의와 종류
http://blog.naver.com/skout123?Redirect=Log&logNo=50134180161
-> 연결리스트와 용어에 대한 설명, 사진 (본문에 포함)
II. 계획의 실행
첫째 날 2012년 4월 12일 목요일
오늘의 작업 계획수립 및 역할 분담
조장 : 최완철
자료조사 : 강승우, 김남희
프로그래밍 : 고충욱, 정준용
토의 내용
위와 같이 조원의 업무 분담을 하였으며, 3번째 과제와 관련된 링크드 리스트에 대한 자
료조사를 최우선적으로 하기로 했다.
그리고 역할 분담은 각자가 하고 싶은 역할 위주로 정하였다.
과제준비에서 첫날에 아무것도 모르는 상황이라서 토의 진행이 되지 않았었다.
느낀 점 그 때문에 사전 자료조사의 중요성을 느끼게 되었다.
3.
둘째 날 2012년 4월 17일 화요일
오늘의 작업 링크드 리스트에 대한 자료를 이용하여 개념 이해 및 소스 구현방법 이해
링크드 리스트 과제를 수행하기 위해서는 개념 이해가 중요하다고 느꼈다.
그래서 자료조사팀에서 조사한 내용을 가지고 이해하였다.
토의 내용
4.
과제준비에서 링크드 리스트의 개념과 구조를 알게 되었으나, 소스로 구현하게 된다면 예상하지 못한
느낀 점 문제들이 발생할 것 같다고 느꼈다.
셋째 날 2012년 4월 19일 목요일
오늘의 작업 소스 초안 확인 및 개선방향 설정
소스초안에서는 다항식 연산에서 덧셈과 뺄셈만 구현하였다.
소스 초안의 연산 과정에 있어서 특별한 문제는 없었다.
토의 내용
아직 곱셈과 나눗셈 연산은 구현하지 못했기 때문에 이 부분에 대해서 초안에 추가적으로
구현을 하기로 하였다.
곱셈 및 나눗셈 연산에서 지수가 같은 경우를 걸러내는 방법을 구현하는데 난관을 겪었
과제준비에서
다.
느낀 점
곱셈과 나눗셈에 대한 더 많은 공부가 필요하다고 느끼게 되었다.
넷째 날 2012년 4월 24일 화요일
오늘의 작업 프로그램 소스 초안 코딩
#include <stdio.h>
#include <stdlib.h>
typedef struct ListNode {
int coef;
int expon;
struct ListNode *link;
초안
} ListNode;
typedef struct ListHeader {
int length;
ListNode *head;
ListNode *tail;
} ListHeader;
2. 곱셈 연산(문제점)
입력 : P(X) = 3x^4 + 5x^6
S(X) = 3x^4 + 5x^6
출력 : 9x^8 + 15x^10 + 15x^10 + 25x^12
1. 덧셈 연산
2. 곱셈 연산 (문제점)
Ⅳ. 반성
연결 리스트에 대해 많이 알게 되었지만, 과제를 확실하게 마무리 하지 못해 아쉬운 점이
과제를 마치면서
많이 남는 프로젝트였습니다.
느낀 점
사전 자료조사에 대한 중요성을 다시 한번 알게 되었습니다.