• 검색 결과가 없습니다.

데이터 구조 실습 (4주차)

N/A
N/A
Protected

Academic year: 2021

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

Copied!
2
0
0

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

전체 글

(1)

- 1 -

데이터 구조 실습 (4주차)

2021. 3. 24

학번: 성명:

1. 다음에 답하시오.

a. Hanoi Tower 문제를 기술하라.

b. 여러분의 스마트폰에서 Hanoi Tower 어플을 설치하라.

c. Hanoi Tower 어플에서 원판의 개수를 4로 설정하고, 게임을 수행하라. 게임이 종료되었을 때 원판을 옮 긴 회수는 몇 번인가?

d. c)에서 원판의 개수를 5로 설정하고, 게임을 수행하고, 게임 종료시에 원판을 옮긴 회수는 몇 번인가?

e. Hanoi Tower 문제에서, 원판의 개수가 n일 때, n개의 원판을 다른 막대로 옮기는데 필요한 최소 회수를 구하는 알고리즘 hanoi()를 작성하라.

f. d)에서 작성한 알고리즘을 C 함수로 작성하고, 다음 n의 값에 따른 함수의 실행 시간을 측정하라. n 대 비 실행시간을 그래프로 나타내라.

n 5 10 15 20 25 30 35

hanoi 함수 실행시간 (초단위)

(2)

- 2 - 2. 다음 두 다항식에 대한 덧셈을 고려한다:

p = 8x^3 + 7x + 1, q = 10x^5 + 3x^2+ 6x

a. 다항식을 배열 coef와 정수 변수 degree로 구성하여 표현한다. 여기서 coef는 다항식의 각 항의 계수만 을 고차항부터 순서대로 저장하는 배열이고, degree는 다항식의 최고 차수를 포함한다. 이와 같이 다항식을 표현하도록 다항식을 타입을 정의하라.

b. a)에서 정의된 다항식의 타입 이름을 poly로 설정하라.

c. 변수 p q를 poly 타입으로 선언하면서, 위의 다항식으로 각각 초기화하라.

d. a)와 같이 표현된 2개의 다항식 p, q를 전달받고, 이를 더하여 그 결과를 반환하는 알고리즘 poly_add(p, q)를 작성하라.

e. d)에서 작성한 알고리즘을 C 함수로 작성하고, 다음 main() 함수를 작성하여 테스트하라.

int main() {

// p, q의 2개 다항식 선언 및 초기화 r = poly_add(p, q);

// r을 다음과 같이 출력 // degree: 5

// the sequence of coefs: 10, 0, 8, 13, 1, 0 return 0;

}

참조

관련 문서

베트남 Hanoi University of Science and Technology 자매결연 9.. 이디오피아 Jimma University

Replicat (Process): 변경 데이터 적재 Pump (Process): Trail 파일의 데이터를 N개의 Target 으로 전송..

Tidestromia oblongifolia )와 C 3 식물인 크레오소트 부시(creosote bush, 학명은 Larrea divaricata )에서 세포간극 CO 2 농도를 함수로 하여 조사한 광합성의

그 다음 프로그램을 실행할 때부터는 관리자의 생일을 물어 정확하게 알면 GOOD이라고 출력하고 틀리면 다시 묻는 프 로그램을

 알고리즘 담합: 경쟁사업자들이 알고리즘을 이용하여 가격, 공급량 등을 조정하거나 관련 정보를 공유하는 행태를 의미함.. 이는 시장에서 경쟁

그림(3)의 동력행정에서는 압축행정이 끝나는 상사점의 조금 전에 점화 플러그의 불꽃에 의해 혼합기에 점화되면, 혼합기가 연소하여 발생한 고압가스의 압력을 받

다음 단계는 흐름 시스템(하천 시스템 모형도), 횡단면 데이터, 그리고 수리 구조 데이터(교량, 암거, 위어 등등)에 대한 정보와 관련성을 구성하고 있는,

c: xylem, b: phloem, f: cambium ring, e: pericycle, d: endodermis..