자격증/정보처리기사

소프트웨어 개발(2)

짱뚱짱 2025. 5. 26. 13:35

수식의 표기법(Infix → Postfix)

Infix로 표기된 수식에서 연산자를 해당 피연산자 두 개의 뒤(오른쪽)에 오도록 이동하면 Postfix가 된다.

X = A / B * (C + D) + E → X A B / C D + * E + =

1. 연산 우선순위에 따라 괄호로 묶는다.

( X = ( ( (A / B) * (C + D) ) + E ) )

 

2. 연산자를 해당 괄호의 뒤로 옮긴다.

 

3. 괄호를 제거한다.

X A B / C D + * E + =

 

수식의 표기법(Infix → Prefix)

Infix로 표기된 수식에서 연산자를 해당 피연산자 두 개의 앞(왼쪽)에 오도록 이동하면 Prefix가 된다.

X = A / B * (C + D) + E → X + * / A B + C D E

1. 연산 우선순위에 따라 괄호로 묶는다.

( X = ( ( (A / B) * (C + D) ) + E ) )

 

2. 연산자를 해당 괄호의 앞으로 옮긴다.

 

3. 괄호를 제거한다.

= X + * / A B + C D E

 

수식의 표기법(Postfix → Infix)

Postfix는 Infix 표기법에서 연산자를 해당 피연산자 2개의 뒤(오른쪽)로 이동한 것이므로 연산자를 다시 해당 피연산자 2개의 가운데로 옮기면 된다.

A B C - / D E F + * + → A / (B - C) +D * (E + F)

1. 인접한 피연산자 2개와 오른쪽의 연산자를 괄호로 묶는다.

( ( A (B C -) / ) ( D (E F +) * ) + )

 

2. 연산자를 해당 피연산자의 가운데로 이동시킨다.

 

3. 필요 없는 괄호를 제거한다.

A / (B - C) + D * (E + F)

 

삽입정렬(Insertion Sort)

8, 5, 6, 2, 4를 삽입 정렬로 정렬하시오.

 

⬛ 초기 상태 

 

⬛ 1회전

두 번째 값을 첫 번째 값과 비교하여 5를 첫 번째 자리에 삽입하고 8을 한 칸 뒤로 이동시킨다.

 

⬛ 2회전

세 번째 값을 첫 번째, 두 번째 값과 비교하여 6을 8자리에 삽입하고 8을 한 칸 뒤로 이동시킨다.

 

⬛ 3회전

네 번째 값 2를 처음부터 비교하여 맨 처음에 삽입하고 나머지를 한 칸씩 뒤로 이동시킨다.

 

⬛ 4회전

다섯 번째 값 4를 처음부터 비교하여 5자리에 삽입하고 나머지를 한 칸씩 뒤로 이동시킨다.

 

선택 정렬(Selection Sort)

8, 5, 6, 2, 4를 선택 정렬로 정렬하시오.

 

⬛ 초기 상태 

 

⬛ 1회전

 

⬛ 2회전

 

⬛ 3회전

 

⬛ 4회전

 

버블 정렬(Bubble Sort)

8, 5, 6, 2, 4를 버블 정렬로 정렬하시오.

 

⬛ 초기 상태

 

⬛ 1회전

 

⬛ 2회전

 

⬛ 3회전

⬛ 4회전

 

 

'자격증 > 정보처리기사' 카테고리의 다른 글

소프트웨어 개발(4)  (0) 2025.06.24
소프트웨어 개발(3)  (0) 2025.06.09
소프트웨어 개발(1)  (0) 2025.05.12
소프트웨어 설계(4)  (0) 2025.05.09
소프트웨어 설계(3)  (0) 2025.04.28