[세호/week6] 그래프의 개념과 정의, 탐색 방법
그래프 그래프는 유한하고, 하나 이상의 원소를 갖는 Vertex 집합과 Vertex의 부분집합의 순서있는 쌍으로 이루어진 Edge의 집합으로 이루어진다. Edge는 Vertex의 쌍 (v1, v2)와 같이 나타내고, 방향그래프에서 순서는 유의미하다 헷갈리는 그래프 관련 ...
분할정복이란 어떠한 문제를 더이상 나눌 수 없을 때까지 나누고, 그 나눠진 문제들을 각각 풀고 다시 합쳐서 전체적인 문제를 해결하는 알고리즘.
한번에 풀기 어려운 문제를 분할함으로써 어려운 문제를 보다 쉬운 방법으로 해결할 수 있기때문.
전체의 원소를 더이상 쪼갤 수 없을때 까지 반으로 나눈뒤 병합하면서 정렬하는 방식.
하나의 리스트에 Pivot을 설정하여 그 기준으로 두개의 비균등한 크기로 분할을하며 분할된 부분의 리스트를 정렬한다음 두개의 정렬된 리스트를 합병하여 전체가 정렬되게 만드는 방법이다.
정렬된 리스트에 대해서는 퀵정렬의 분균형 분할에 의해 수행시간이 더많이걸린다.
어떠한 명제를 증명하고자 할때 직접적인 증명이 어려운경우 결론이 아니라고 가정을하여 논리를 전개시켜 결국 모순이 나오는것을 보여 결론을 부정한 처음의 가정이 잘못되었음을 보이는 방법이다.
어떠한 결과를 증명하는데 사용되는 유용한 증명방법 중 하나 개별 사실들을 기초로하여 일반 결론을 끌어내는 논증방법이다.
반복문의 내용이 한 번 실행될 때마다 중간결과가 우리가 원하는 답으로 가는 길 위에 잘 있는지 명시하는 조건이다.
while (어떤조건){
// 반복문 내용의 시작
...
// 반복문 내용의끝
// 불변식은 여기서도 성립해야한다.
}
그래프 그래프는 유한하고, 하나 이상의 원소를 갖는 Vertex 집합과 Vertex의 부분집합의 순서있는 쌍으로 이루어진 Edge의 집합으로 이루어진다. Edge는 Vertex의 쌍 (v1, v2)와 같이 나타내고, 방향그래프에서 순서는 유의미하다 헷갈리는 그래프 관련 ...
그래프(Graph)의 개념 단순히 노드(N, node)와 그 노드를 연결하는 간선(E, edge)을 하나로 모아 놓은 자료 구조
트리의 개념
트리의 구현과 순회
자료구조란? 자료구조(data structure)는 전산학에서 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법이다. 신중히 선택한 자료구조는 보다 효율적인 알고리즘을 사용할 수 있게 한다.
동적 계획법
동적 계획법 - Dynamic Programming ; DP
분할 정복이란 문제를 둘 이상의 부분으로 나누어, 부분 문제에 대한 답을 재귀 호출을 이용해 계산하는 알고리즘 디자인. 분할 정복을 적용하기 위해서는 .. 문제를 둘 이상의 부분 문제로 나누는 자연스러운 방법이 있어야하고 부분 분제의 답을 조...
분할 정복(Divide and Conquer)이란?
분할 정복 이란? 분할정복 알고리즘은 문제를 나눌 수 없을 떄까지 나누어서 각각을 풀면서 다시 합병하여 문제의 답은 얻는 알고리즘이다.
분할정복이란
모든 경우에 있어서 항상 우월한 성능을 보이는 자료구조와 알고리즘은 없다. 그래서 자료구조와 알고리즘을 분석하고 평가할 수 있어야 한다.
Algorithm Study Week1 일자 : 2019년 10월 7일 월요일 Member : 이세호, 김범철, 이지연, 이지혜 “프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략” 2, 3, 4장 키워드 : 시간복잡도와 Big-O 표기 Algospot 튜토리...
Algorithm Study Week1 일자 : 2019년 10월 7일 월요일 Member : 이세호, 김범철, 이지연, 이지혜 “프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략” 2, 3, 4장 키워드 : 시간복잡도와 Big-O 표기 Algospot 튜토리...