프로그래밍 공부/자료구조&알고리즘 공부

공부를 위한 책 구매 / 세 값의 최댓값 구하기

데브준우 2022. 6. 11. 01:49

자료구조와 알고리즘을 파기 위해 책을 구매했다.

(사실 산지는 좀 됐지만 글을 위해..)

 

책정보, Do it! 자료구조와 함께 배우는 알고리즘 입문 : 네이버 책 (naver.com)

 

Do it! 자료구조와 함께 배우는 알고리즘 입문

IT 기업, 모든 시험에서 기초가 되는 자료구조와 알고리즘의 개념을 한 권에 모두 담았다!IT 기업, 모든 시험에서 기초가 되는 자료구조와 알고리즘의 개념을 한 권에 모두 담았다!국내 IT 기업의

book.naver.com

 

자바와 파이썬 편도 있지만 나는 게임쪽 분야로 진출을 희망하기 때문에 C언어를 구매했다.

 

나름 평이 괜찮아서 구매했는데 아직 진도가 많이 나간건 아니라 잘 모르겠다.

 

처음 공부하는 입장에서 잘 알아 볼 수 있게끔 깔끔하게 설명도 해놨고, 홈페이지에서 자료도 받아 볼 수 있다.

 

공부했던걸 하나하나 블로그에 올려가며 복습을 할 예정이다.

 

 

세 값의 최댓값 구하기

 

 

가장 첫번째 실습으로 최댓값 구하기가 나온다.

 

책을 사기전에도 이미 백준을 통해 풀었던 문제 였어서 익숙했다.

 

알고리즘은 간단하다.

 

int a,b,c,max 총 4가지 변수를 선언한다.

 

 max에 a값을 넣고 max가 b보다 크다면 max는 계속 a , 아니라면 b가 최댓값이 되어 max에 들어간다.

 

이제 위의 조건문을 타고 온 max와 c를 비교한다. 

위와 마찬가지로 c가 max보다 작다면 max의 값은 그대로 유지되고, c가 max보다 더 크다면 c가 최댓값이 된다.

 

 

코드는 아래와 같다.

 

#include<stdio.h>

int main(void)
{

    int a, b, c;
    int max;
    
    max = a;
    if(b > max) max = b;
    if(c > max) max = c;
    
    
    return 0;

}

 

연산자와 피연산자

 

연산자란 +,-,> 등 연산을 수행하는 기호를 연산자(operator)라 하고, 

연산의 대상이 되는 식을 피연산자(operand)라고 한다.

 

위의 코드중  if (c > max)를 예로 들자면 연산자는 > 이고, 피 연산자는 c와 max가 된다.

 

연산자는 피연산자의 수에 따라서 다음과 같이 3종류로 분류된다.

 

단항 연산자 ex. 피연산자가 1개(ex.  a++)

2항 연산자 ex.피연산자가 2개(ex. a < b)

3항 연산자 ex. 피연산자가 3개(ex. a ? b:c)

 

 

 

공부하는 과정이니 틀린 내용이 있다면 언제든 댓글로 지적해주시면 감사하겠습니다!