01 알고리즘이란?

알고리즘이 필요한 이유

알고리즘은, 수학 공식이 아닌 명확하게 정의된 문제에 대한 논리적인 해결 방안이다.

"프로그래밍 문제"의 하나의 해결"수단"으로 수학적 방법이 사용되었을 뿐이다.

간단한 예로, "세값의 최대값을 구하는 방법"의 논리적 해결방안이 알고리즘이다.

 

대다수의 유사한 문제점에 대해 비슷한 해결방안을 갖는다.

 

 

예) 세값의 최대값을 구하는 알고리즘

알고리즘의 선택

만약 데이터 집합에서 검색만 생각한다면, 계산 시간이 가장 짧은 알고리즘을 선택하면 된다.

하지만 데이터의 추가, 변경, 삭제 등이 잦다면, 검색 이외의 작업에 소요되는 비용을 종합적으로 평가하여 알고리즘을 선택해야 한다.

기본적으로 알고리즘의 목적과, 실행 속도, 자료구조 등을 고려해 알고리즘을 선택한다.

댓글

공지사항
업데이트
인기 글
최근댓글
태그
2진수 실수 표현 mariaDB 외부 접속 mysql 외부 Ip 고정 소수점 connect() 스트림 버퍼 #define HAVE_STRUCT_TIMESPEC 네이버 제휴 카드 적립 if 가독성 mariadb 재설치 io stream m1 Shift space 2진수 음수 표현 ubuntu 우분투 디스코드 db 외부접속 if(0) 알고리즘이란 리턴 0 이유 오류 C2011 'timespec': 'struct' 형식 재정의 socket fputc( ) 몬트레이 한영 전환 Apple Silicon Mac용 터치아이디 탑재형 매직 키보드 - 미국 영어 (MK293KE/A) mysql 방화벽 표준 입출력 스트림 소켓 실제 인터넷 속도 MariaDB Connector/C++ 2진법과 기수 m1 페러렐즈 단축키 네이버 적립 네이버 제휴 통장 적립 우분투 독 비활성화 A2449 윈도우 db 인터넷 속도 단위 c# 클래스 네이버 맴버쉽 계산 mariadb 삭제 fgets( ) 개행('\0')과 NULL 처리 스트림과 버퍼 MariaDB Connector littem endian M1 Parallels Ubuntu QT install fputs( ) c 알고리즘 m1 페러렐즈 윈도우 맥 단축키 MK293KE/A M1 dock if 코드 구조 윈도우 timespecs 우분투 qt 빅엔디안 MK293KH/A if(false) 이진수 음수표현 포인터와 참조 우분투 독 에러 C# 메서드 stream buffer window mysql mariadb 외부접속 socket networking M1 dock speed 효과적인 if 코드 2진법과 서수 윤성우의 열렬 TCP/IP 소켓 프로그래밍 네이버 페이 결제 실제 저장 용량 2진수와 Byte socket programming m1 매직 키보드 db 방화벽 리틀 엔디안과 빅 엔디안 listen() How to show/hide the macOS Dock instantly Magic Keyboard with Touch ID m1 윈도우 단축키 맥 독 반응 속도 C++ connector puts( ) 이진수 실수표현 MariaDB 방화벽 c언어 버퍼 c언어 스트림 네이퍼 적립 계산 return 0 성공 이유 Visual Studio에서 inet_ntoa( ) 경고 몬트레이 Shift Space 버퍼란 네이버 맴버쉽 적립 C networking 네이버 포인트 적립 계산 맥북 독 반응 pointer reference M1 Parallels Ubuntu QT C2027 정의되지 않은 형식 'timespec' M1 독 바로 보기 독 속도 조절
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31