자료구조와 알고리즘을 파기 위해 책을 구매했다.
(사실 산지는 좀 됐지만 글을 위해..)
책정보, 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)
✨ 공부하는 과정이니 틀린 내용이 있다면 언제든 댓글로 지적해주시면 감사하겠습니다!
'프로그래밍 공부 > 자료구조&알고리즘 공부' 카테고리의 다른 글
[디자인 패턴] 옵저버 패턴(Observer Pattern) (0) | 2022.07.12 |
---|---|
시간 복잡도와 함수 포인터 (0) | 2022.07.09 |
이진 검색 알고리즘(Binary Search) (0) | 2022.07.08 |
선형 검색 & 순차 검색 (0) | 2022.07.06 |
자료구조 - 배열 (Array) (0) | 2022.06.11 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!