[ 알고리즘 ] 2. Function 성능 관련 문제

2024. 3. 16. 00:21·3학년 1학기/알고리즘 (Algorithm)
728x90
반응형

 

f(n) =< c g(n)이라고 할 때

5n^2 = O(n^3) 라고 가정하면

n과 c가 어떻게 되어야 하는가?

 

현재 형태를 식에 맞춰보면

0 ≤ 5n^2 ≤ c * n^3 이렇다.

0 ≤ f(n)  ≤ c * g(n)

 

c가 어떻게 되든 g(n)의 계수가 작아지지 않고

n이 어떤 상수가 되든 f(n)의 계수가 커지지 않으므로 

답은 무수히 많다.

 

 

질문  : C도 고려를 해야하나? 상수는 떼고 그냥 차수만 생각하면 되는 거 아니었음?


2번

 

문제 풀기 전에 Notation 사이에 =가 있고 

f(n) = g(n)이런 꼴이라면

→ f(n)은 g(n) 노테이션 종류에 속한다.

 

1) O - O(n^3)는 5n^2보다 크거나 같다.

2) X - 위에 설명했으니 패스

3) n^2 + cn = O(n^2) 맞음 

4) 

5) 같으면 안 됨

 

 


 

3번

2^(n+1) = 2* 2^n = 2^n으로 취급

...

i) 2^n = O(2^n)

    → 같아도 되니까 O

 

ii) 2^n = 오메가(2^n)

    → 같아도 되니까 O

 

iii) 2^n = 세타(2^n)

    → O랑 오메가에서 통과했으니 O

 


4번

 

 

lgn = log8 n 보다 3배 빨리 증가함

근데 차수는 셋 다 같으니 셋 다 참임

 


 

5번

 

Heap의 조건 

1) Complete Binary Tree여야 한다. = 중간에 빈틈 X

2) Max , Min tree여야 한다.

 

1. 중간에 빈틈이라 Heap 아님

2. 55가 있을 자리가 아님

 

3. 가능

 


6번

 

1) 맞음. 

 

2) 그걸 보장하지는 않음

 ex) 3,1,2일 땐 가장 작은 게 1인데 마지막엔 2가 있음

 


 

7번

 

처음엔 이 모양이다.

 

이럴 때는 밑에서부터 삼각형으로 Heap을 만들어야 한다. 

 

주황색 → 검은색 → 초록색

순서대로 Heap을 만들어간다. 그 결과는?


 

8번

 

 

 

(출처)

한동대학교 용환기교수님 - 알고리즘

반응형

'3학년 1학기 > 알고리즘 (Algorithm)' 카테고리의 다른 글

[ 알고리즘 ] 4. Dynamic Programming  (0) 2024.03.24
[ 알고리즘 ] 3-1 문제 풀이  (1) 2024.03.23
[ 알고리즘 ] 3. Divide and Conquer  (1) 2024.03.20
[ 알고리즘 ] 1. Function 의 성능 분석  (0) 2024.03.10
[ 알고리즘 ] 다이나믹 프로그래밍 (DP)  (0) 2024.02.07
'3학년 1학기/알고리즘 (Algorithm)' 카테고리의 다른 글
  • [ 알고리즘 ] 3-1 문제 풀이
  • [ 알고리즘 ] 3. Divide and Conquer
  • [ 알고리즘 ] 1. Function 의 성능 분석
  • [ 알고리즘 ] 다이나믹 프로그래밍 (DP)
쫑알bot
쫑알bot
주로 복습 / Translator
  • 쫑알bot
    오래 못 할 짓 하지 않기
    쫑알bot
  • 전체
    오늘
    어제
    • 전체 (803)
      • 취약점 분석 (3)
        • AI 다루기 (8)
        • 분석 (1)
      • 보안 및 모의해킹 (142)
        • CTF (Capture The Flag) (91)
        • 사례_솔루션 (7)
        • 개발자라면 (4)
        • 정보보안기사 (8)
        • 악성코드 분석 (28)
      • Security Tool Making (29)
        • Exploit 자동화 ( Automated Exp.. (14)
        • NLP based Deobfuscator (15)
      • 4학년 (144)
        • 알고리즘 문제풀이 (81)
        • 캡스톤 (Capstone) (14)
        • 데이터 과학 ( Data Science ) (18)
        • IoT 실습 (15)
        • Computer Vision (15)
        • 공학윤리 (1)
      • 사진 (14)
        • [1] 빈티지 카메라 (14)
      • 3학년 2학기 (85)
        • 네트워크 (Network) (49)
        • 컴퓨터 보안(Computer Security) (21)
        • 암호학(Cryptography) (6)
        • [ 학회 ] 금융ㆍ경제 (9)
      • 공부 외 (77)
        • 기록 (18)
        • 영화 (16)
        • 조향사 (9)
        • 책 (34)
      • 3학년 1학기 (106)
        • 운영체제 (OS) (48)
        • 데이터베이스(DB) (30)
        • 알고리즘 (Algorithm) (28)
      • 프로젝트 (0)
        • 멋쟁이 사자처럼 (0)
      • 웹 보안 (5)
        • 웹 개발자가 알아야하는 보안 기초 (4)
      • 2학년 2학기 (95)
        • 컴퓨터 구조 (49)
        • 웹서비스 제작 (11)
        • 기독교 변증학 (15)
        • 이산수학 (20)
      • 2학년 1학기 (67)
        • 데이터 구조 ( Data structure ) (22)
        • 논리 설계 ( Logic design ) (26)
        • 오픈소스 소프트웨어 ( OSS ) (12)
        • JAVA (7)
      • 혼자하기 (21)
        • 웹 프로젝트 1) 뉴스 (5)
        • React (4)
        • 연습 1) OAuth (12)
      • 별 용도없음 (0)
        • 과제 중간단계 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    분석
    알고리즘
    LangChain
    ollama
    스택
    윈도우
    LLM
    티스토리챌린지
    보안분석
    DLL
    모델튜닝
    뉴스요약
    어셈블리어
    백준
    MCP
    파이썬
    디버기
    PE_File
    오블완
    다이나믹프로그래밍
    DP
    리버싱
    후킹
    Claude
    보안
    AI
    악성코드분석
    코딩테스트
    해킹
    악성코드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
쫑알bot
[ 알고리즘 ] 2. Function 성능 관련 문제
상단으로

티스토리툴바