• 검색 결과가 없습니다.

데이터 구조 1 실습 (2주차)

N/A
N/A
Protected

Academic year: 2021

Share "데이터 구조 1 실습 (2주차)"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

- 1 -

데이터 구조 1 실습 (2주차)

2021. 3. 10 [문제 1] 빅오 표기법을 정의하라.

[문제 2] 다음 시간복잡도 함수를 빅오 표기법으로 나타내라. 그 이유를 주라.

a. T(n) = 5n + 3

b. T(n) = 2n3 + 3n + 10

[문제 3] 다음 각 함수에 대해서 연산 회수를 연산 유형별로 구하여 시간 복잡도 함수 T(n)을 계산하고, 이 를 빅오 표기법으로 나타내라. 단, 루프 제어에 관련된 연산을 제외하라. (루프제어연산을 포함시킨 경우와 그렇지 않은 경우를 비교하라)

a.

int fun_1(int a[], int n) { int sum = 0;

for (i = 0; i< n; i++) if a[i] > 100

sum += 1;

return sum;

}

c.int fun_3(int a[], int n) { int sum = 0;

for (i = 0; i< n; i++) for(j = 0; j<n; j++)

for (k = 0; k<n; k++) if a[i] > 100

sum += 1;

return sum;

}

[문제 4] 다음에서 개략적으로 작성된 main() 함수에 기반하여 문제 3의 각 함수의 실행시간을 측정하여 아 래 테이블을 완성하라. 또한, 이 테이블을 이용하여 n 대비 실행시간을 그래프로 나타내라.

b. int fun_2(int a[], int n) { int sum = 0;

for (i = 0; i< n; i++) for (j=0; j<n; j++) if a[i] > 100

sum += 1;

return sum;

}

(2)

- 2 -

#include <time.h>

int main()

{ unsigned long int sum;

int n;

clock_t start, end;

double elapsed;

// 함수 매개변수 n을 입력 // 함수의 실행 소요 시간 측정 start = clock();

sum = fun_1(n); // 매개변수 배열을 제외 => 함수 코드에서 조건문 삭제.

end = clock();

// 소요 시간을 msec 단위로 출력 return 0;

}

a. 실행 시간 측정 결과

n 500 1,000 1,500 2,000 2,500

fun_1()

fun_2()

fun_3()

b. 실행시간 결과를 그래프로 표현

참조

관련 문서

생체구성물질의 구조 확인의 연구 탄수화물의 발견, 지질의 구조 확인 단백질의 구조 확인, 핵산의 구조 확인 2.. 신진대사

자동차전기 장치에 전원 공급원은 배터리와 발전기가 있다. 하지만 배터리 전원은 한계가 있기 때문에 시동 중 에는 배터리 충전과 각종 전기장치 전원의

현행 경제교육은 사회과목에 포함되어 있기 때문에 정치,법,사회·문화,지리,역 사 등을 전공한 교사들이 경제교육을 담당할 수 있기 때문에 경제를 전공한 교사 들과

여부별로는 개척교회에서 사역을 하고 있는 목회자가 그렇지 않은 목회자보다 목회가 전인의 일이라 교인들의 건강에도 교회가 깊은 관심을 가져야 한다고 인

USB 연결 케이블을 이용하여 라즈베리 파이와 센서보드 연결 라즈베리 파이의 USB 포트와 WeDo 의 컴퓨터 연결 허브를 연결하 면 된다...

말기암환자 가족원의 일반적인 특성에 따른 가족원이 인지하는 삶의 질을 분석한 결 과, 연령이 20세 이하인 경우 대졸이상인 경우, 환자와의 관계에서 부모인 경우와 환

이와 같은 문 제점 해결을 위해 TPMS의 유효신호 판정을 위한 양방향 통신 데이터 구조를 소개 하고 양방향 통신 데이터 신뢰성 확보를 위한 기존의 TPMS에서 고려하지 않은 우 수한

따라서 본 연구는 역할과 보상이 있는 협동학습이 교우관계와 학습에 대한 태도에 미치는 효과를 그렇지 않은 협동학습과 비교하여 그 효과를 분석하였