Github 및 다른 오픈소프트웨어 사이트들을 통해 수많은 오픈소프트웨어들을 접했지만, 아직 팀 멤버들의 힘으로는 수정이 어려운 프로젝트들이 대부분이었다.
오픈소프트웨어 실습 강의 이외에 듣는 강의들과 연관을 지으려고 했고, 이를 통해 찾은 것이 현재의 프로젝트 알고리즘 구현이다.
다양한 언어로 구현되어 있는 알고리즘들 중 C++에서 구현되지 않은 것을 구현하려고 한다.
다른 강의 시간에 이론으로 배운 것들을 실제로 구현해보며, 그리고 기존에 구현되어있던 것들 중 수정할 것들은 수정하며 오픈소프트웨어 과제 이외에 팀원 개개인의 코딩 및 알고리즘 구현 능력을 향상시키는 것이 이번 오픈소프트웨어 실습의 단기적인 목표이다.
모든 언어를 사용하여 알고리즘들을 구현하면 더 좋겠지만,
우선 기본적인 언어의 알고리즘 구현을 통해 다른 언어에 적용시키는 것을 장기적인 목표로 잡았다.
1. 개요
- C++을 이용한 알고리즘, 자료구조 또는 헤더의 내장 함수들을 소개해주는 프로젝트
- 즉, 알고리즘이나 자료구조를 공부하는 사람들을 위한 프로젝트이며
헤더 안 함수들의 내부구현을 알려줌으로써 C++학습을 위한 프로젝트
2. 선정이유
- 팀원들이 공통으로 사용할 수 있는 언어인 C++로 채택
- 선정 프로젝트에 생각보다 많은 알고리즘, 자료구조, 함수 등이 구현되어 있지 않음
- 알고리즘/자료구조의 복습 및 활용측면에서 유용
- math.h 의 내장 함수 경우, 코드생성에 쉽게 기여
3. 기여방식
- 구현되어 있지 않은 코드 추가
- 구현되어 있는 코드 더 효율적으로 수정