본문 바로가기

알고리즘/CLRS

1.2 기술로서의 알고리즘

728x90

1.2 기술로서의 알고리즘

 

시간과 메모리는 한정적인 자원이므로 알고리즘을 공부해 시간과 공간의 자원을 효율적으로 사용해야 함.

 

 

📌 알고리즘의 역할

  • 고급 컴퓨터 아키텍처와 제작 기술
  • 사용하기 쉽고 직관적인 그래픽 사용자 인터페이스(GUI)
  • 객체 지향 시스템
  • 통합 웹 기술
  • 유선 및 무선 모두에 대한 빠른 네트워킹
  • 기계 학습
  • 모바일 장치

 

📌 하드웨어 = 알고리즘 설계

응용 프로그램 = 알고리즘 설계

즉, 알고리즘 작업을 수행하는 방법이 곧 기계 학습이라고 생각 할 수 있음.

컴퓨터가 계산을 수행하고, 정보를 검색하고, 데이터를 정렬하고, 오류 없이 수많은 다른 작업을 수행하도록 도와주는 게 바로 알고리즘이다.


1.2-1 

 

흠..네이버 길찾기 어플을 사용할때, 걸리는 시간 거리 데이터를 이용해 알고리즘 기능으로 최적의 루트를 알려준다.

 

1.2-2

병합정렬.

n값이 커질 수록 그 차이는 훨씬 커짐

 

1.2-3

15

n = 14 (100 n제곱(19600) > 2 n제곱(16384))

n = 15 (100 n제곱(22500) > 2 n제곱(32768))

 

종합문제 

1.1 

microseconds = 10의 -6승

 

f(n) = t

근데 t가 10의 -6 제곱 초라고 했으니, 다음과 같다.

 

1초 = 10의 6제곱

1분 = 60 × 10의 6 제곱

1시간 = 60 × 60 × 10의 6 제곱 

1일 = 24 × 60 × 60 × 10의 6 제곱

1달 = 30 × 24 × 60 × 60 × 10의 6 제곱

1년 = 365 × 24 × 60 × 60 × 10의 6 제곱

1세기 = 100 × 365 × 24 × 60 × 60 × 10의 6 제곱

 

수학 식 풀기 어렵다..

 


📌 오답 정리

1.2-1 

사용자 정보를 활용해 사용자가 듣고 싶은 음악을 선택하는 프로그램

1.2-2

n이 43보다 작을 때만 삽입정렬이 유리

 

종합문제 

1.1 

 

📌 참고한 블로그

https://gmlwjd9405.github.io/2018/05/08/algorithm-merge-sort.html

 

[알고리즘] 합병 정렬(merge sort)이란 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

📌 참고한 책

 

"Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein. 

'알고리즘 > CLRS' 카테고리의 다른 글

3.1 점근적 표기  (0) 2023.09.01
2.3 알고리즘의 설계  (0) 2023.08.23
2.2 알고리즘 분석  (0) 2023.08.10
2.1 삽입 정렬  (0) 2023.08.07
1.1 알고리즘  (0) 2023.07.20