[알고리즘, 알고리즘 설계] 알고리즘 총정리 슈퍼서브

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2009.04.03 / 2019.12.24
  • 72페이지 / fileicon hwp (아래아한글97)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 2,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
이전큰이미지 다음큰이미지
하고 싶은 말
지난 학기 동안 교수님의 수업과 교재를 중심으로 작성한 요점정리 자료입니다. 레포트작성이나 시험준비에 유용하게 사용하실 수 있습니다.
목차
제1장 알고리즘의 소개
1. 알고리즘의 정의와 표현
2. 알고리즘의 분석
3. 수학적 기초
4. 기본 자료구조

제2장 정렬과 선택
1. 기본 정렬 알고리즘
2. 퀵 정렬과 합병 정렬
3. 정렬 문제의 복잡도
4. 힙 정렬 (Heap Sort)
5. 기수 정렬 (Radix Sorting)
6. 선택 문제 (Selection Problem)

제3장 탐색과 고급 자료구조
1. 기본 탐색 알고리즘
2. 해싱 (hashing)
3. 균형 탐색 트리 (Balanced Search Trees)
4. B-트리와 트라이
5. 힙 구조 (Heap Structures)
6. 분리된 집합을 위한 자료구조

제4장 알고리즘 설계 기법
1. 분할 정복법 (Divide and Conquer)
2. 욕심쟁이법 (Greedy Method)
3. 동적계획법 (Dynamic Programming)
4. 임시퇴각법 (Backtracking)

제5장 그래프 알고리즘
1. 정의 및 표현
2. 탐색과 응용
3. 스패닝 트리
4. 최단 경로 문제
5. 네트워크 흐름 문제

제6장 기하 알고리즘
1. 기본 알고리즘
2. 볼록 외피 문제
3. 교차 문제
4. 범위 탐색 문제

제7장 문자열 탐색 알고리즘
1. 유한 오토마타의 이용
2. KMP 알고리즘 (Knuth-Morris-Pratt Algorithm)
3. The Boyer-Moore 알고리즘

제8장 파일 압축 알고리즘
1. 호프만 코드 (Huffman Code)
2. Ziv-Lempel 코드

제9장 NP-Complete 문제
1. P와 NP
2. NP-complete 문제의 증명
3. NP 문제의 정복
본문내용
1. 알고리즘의 정의와 표현

알고리즘이란?

다음의 조건을 만족하는 특정한 일을 수행하는 유한개로 구성된 명령어들의 리스트 입력 : 0개 이상의 외부 자료 입력
출력 : 1개 이상의 자료 출력
명확성(definiteness) : 각 명령어는 분명하고 모호하지 않아야 한다.
유한성(finiteness) : 일정한 명령의 수행후에는 종료해야 한다.
유효성(effectiveness) : 각 명령어는 기본적이고 실행가능해야 한다.

알고리즘의 예

유클리드 호제법 (Euclidean algorithm)

int gcd(int u, int v)
{
while (u > 0) {
if (u < v) SWAP(u, v);
u = u - v;
}
return v;
}

다음의 프로그램은 알고리즘인가?
[3N + 1 문제]
read N
while (N != 1) {
if (N is even)
N = N / 2;
else
N = 3*N + 1;
}

알고리즘적인 문제 (algorithmic problem)

해답의 정확성에 대한 검증이 명백히 이루어질 수 있는 문제
알고리즘적인 문제의 예

문제명 : 최대공약수 문제
인스탄스(instance) : 양의 정수 A와 B
질문(question) : A와 B를 동시에 나누는 정수중에서 가장 큰 수를 구하시오.

문제명 : 부분 집합의 합
인스탄스 : N개의 양수의 집합 X와 양수 C
질문 : X의 부분집합들 중 그 합이 C와 일치하는 것이 존재하는가?
참고문헌
교재 및 강의노트
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • 2023년 SK하이닉스 100가지 면접 질문 + 답변 + 기업정보
  • 설계와 공정, 검수까지 빠짐없이 배울 수 있었으며, OO분야 전공정부터 후공정까지 전체 과정을 능숙하게 다룰 수 있게 되었습니다. 둘째, OO 분야 자동화 개발을 수행하기 위한 노력으로 적극적인 프로그래밍 개발 언어를 배웠으며 이를 현장에 적용하여 설계를 진행해 업무 효율을 2배 이상 향상시켰습니다.입사 후, 이러한 현장 경험을 바탕으로 목표에 2배 이상의 효율을 내는 책임자가 되겠습니다.2. 지원동기■ 답변요령1) 지원동기는 회사의 특

  • 2023년 농협 106가지 면접 질문 + 답변 + 기업정보
  • 슈퍼플랫폼으로 전환한 뉴 NH올원뱅크‘를 출시하여 서비스형 플랫폼(PaaS) 기반 클라우드 시스템과 MSA(MicroService Architecture) 적용으로 안정성을 강화하고 사용속도를 30% 이상 개선 했습니다. 또한 농협금융지주의 카드증권보험 등 핵심서비스를 올원뱅크에서 한 번에 이용 가능하도록 개편하는 등 적극적인 변화를 시도하고 있습니다.■ 자세한 정보마이데이터(본인신용정보관리업)는 은행, 카드, 보험, 통신사 등에 흩어진 금융소비자 거래정보를

  • 추상 데이타 타입과 객체 지향 방법
  • 슈퍼 클래스 : 재사용된 원 클래스 ( 기본 클래스)l 서브 클래스 : 새로 확장된 클래스 ( 파생 클래스)u 메소드 오버라이딩 l 상속받은 특정 메소드의 구현을 무시하고 재정의하여 사용 w 메소드 이름과 시그니쳐가 같은 메소드를 서브 클래스에서 다시 구현 클래스 계층u 클래스 계층 (class hierarchy)l 클래스들 간의 상속 관계를 나타냄 (class inheritance diagram)다형성 (1)u 다형성 (polymorphism)l 하나의 메소드 이름이 상이한 클래스에 여러 메소드로 중복되

  • 자기소개서,자소서 최신합격자들의 자기소개 주요기업별, 분야별 상세 예문 총154가지+자기소개서양식
  • 설계성장과정저는 서울 신정동에서 태어났습니다. 어린시절의 기억으로는 제가 태어난 곳은 서울이라고는 하지만 마을 뒤로는 산이 있었고 앞으 로는 작은 개울과 논밭이 펼쳐져 있어 여느 시골마을과 다름없는 곳이었습니다. 부모님께서는 경영하고 계신 작은 음식점 일에 모두 매달리셨기 때 문에 어릴때부터 저희 삼남매는 많은 일들을 스스로 해결해야 했고 그래서 그러한 경험이 지금에 와서는 저의 자립심을 키울수 있었던 계기가 되지 않았나

  • 객체지향 언어 분석 및 설계
  • 설계(OOD : Object-Oriented Design)단계분석 단계에서 정의된 객체 모델을 구형 가능하도록 상세 설계하는 과정으로 구체적인 자료 구조와 알고리즘이 정의되며, 시스템 설계와 객체 설계로 분류된다.①시스템 설계(system design) : 시스템 구조를 서브시스템으로 분해한다. 이 과정 중에 성능 최적화 방안, 문제해결 전략, 자원 분배 등에 확정된다.②객체 설계(object design) : 구현에 필요한 상세한 내역을 설계 모형으로 제작하고 상세화한다. 구체적인 자료 구조

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.