////
Search
Duplicate
📀

칼럼 3. 프로그램의 구조를 결정하는 데이터

대부분의 프로그래머는 좋지 못한 코드를 본 경험이 있을 것이다. 그리고 지금은 훌륭한 프로그래머라도 그런 코드를 한번쯤은 작성해본 경험도 있을 것이다.
if (k == 1) c001++ if (k == 2) c002++ ... if (k == 500) c500++
Java
복사
이는 단순히 배열로 대체하면 된다는 것을 요즘 프로그래머들은 알 것이다.
이 칼럼의 제목이 뜻하는 바와 같이 데이터에 대한 올바른 관점이 프로그램의 구조를 결정하는 것이다. 이 칼럼에서는 내부 데이터 구조를 수정함으로써 프로그램을 개선할 수 있었던 경우에 대해 설명한다.

1. 설문 조사 프로그램

먼저 살펴볼 프로그램은 특정 대학에서 학생들이 작성한 약 2만 개의 설문지를 요약하는 것이다.
문제에서는 8개의 카테고리로 나눠지는 25개의 열이 있었다. 여기에 질문은 대략 8개가 존재했고 질문에 대한 답변은 3개부터 8개까지 다양했다.