728x90
반응형

공부/[2021] 자료구조 5

자료구조 그래프 이론 조금 (무방향, 방향, 그래프 순회, 신장 트리 등)

그래프 多 대 多 관계를 가지는 원소들을 표현하기 위한 자료구조 객체를 나타내는 정점(vertex)과 객체를 연결하는 간선(edge)가 있음 G = (V,E) V는 정점들의 집합, E는 정점을 연결하는 간선들의 집합 그래프의 종류 무방향 그래프 : 간선의 방향이 없는 그래프 (v1,v2)로 표현 (v1, v2) == (v2, v1) 같은 간선 방향 그래프 : 간선이 방향을 가지고 있음 로 표현 v1이 꼬리 v2를 머리라고 함 != 다른 간선 완전 그래프 : 각 정점에서 다른 모든 정점을 연결하여 가능한 최대의 간선 수를 가진 그래프 - 정점이 n개인 무방향 n(n-1)/2개 - 정점이 n개인 방향 n(n-1)개 부분 그래프 : 원래 그래프에서 일부 정점이나 간선을 제외하여 만든 그래프(부분집합) 가중치 ..

자료구조 트리 이론 진짜 조금 (히프, 이진트리, 이진 탐색은 어렵네 등)

트리 (tree) 원소들 간에 1:다 관계와 계층관계를 가지는 비선형이자 계층형 자료구조 형태 자식, 부모, 조상, 자손 등의 개념을 가지고 있음 노드(node) - 트리의 원소 루트 노드 - 트리의 시작 노드 간선 - 노드를 연결 하는 선, 부모 - 자식 연결 형제 노드 - 같은 부모 노드의 자식 노드들 조상 노드 - 간선을 따라 루트 노드까지 이르는 경로에 있는 모든 노드들 서브 트리 - 자식 노드와 연결된 간선을 끊었을 때 생성되는 트리 (각 노드는 자식 노드의 개수 만큼 서브 트리를 가짐) -> 이 것들의 집합 : 포리스트 자손 노드(후손) - 서브 트리에 있는 하위 레벨의 모든 노드들 차수 - 노드의 차수 : 노드에 연결된 자식 노드의 수 - 트리의 차수 : 트리에 있는 노드의 차수 중에서 가장..

자료구조 큐 이론 진짜 조금 (공부하기 싫다)

큐도 스택과 마찬가지로 시간을 기준으로 정의 큐 선입선출 구조 (FIFO, First-In-First-Out) ex. 줄서기 Queue front : 저장된 원소 중에서 첫 번째 원소 rear : 저장된 원소 중에서 마지막 원소 삽입 - enQueue (rear에 삽입) 삭제 - deQueue (front를 삭제) 연결 리스트를 구현 - 첫 노드 프런트, 마지막 노드 리어로 간주 정확한 코드는 실습 코드를 확인하고 공부하고 응용하자. 큐 응용 ex. 회문 : 문자열 하나씩 큐, 스택에 삽입 그리고 매치 / 큐의 프런트와 스택 탑이 일치하면 각각 삭제(일치X->빠져나감) 이런 느낌적인 느낌 (실습 예제 확인) ex. 시뮬레이션, 대기시간, 메저와 트리거, 그래픽 입력 모드, 일괄처리작업 등등 이론 다시 듣..

자료구조 스택 이론 조금(LIFO, push, pop, top, 스택 응용 등)

리스트 작업은 시간과 무관 스택(큐도 마찬가지) 시간을 기준 (시간에 대한 정보가 포함) 배열, 리스트 중간 삽입 가능 -> 시간 기준이라 볼 수 없음 스택 예시 1. 식판 닦기 2. 음료수 진열 3. 연탄 아궁이 4. 책 쌓기 등등 LIFO (Last In First Out) / 후입선출 탑 : 마지막 스택 위치, 항상 마지막을 가리킴 / 마지막 원소의 위치 푸쉬 : 넣기 팝 : 빼기 개념 -> 추상 자료형 -> 알고리즘 -> 구현 --> 구체화됨 --> 스택 push 알고리즘 top이 마지막 자료를 가리키므로 그 위 자료를 삽입하려면 top의 위치를 하나 증가 이 때 top의 위치가 스택의 총 크기보다 크면 오버플로우 오버플로우가 아니면 top이 가리키는 위치에 새로운 원소 삽입 스택의 pop 알고리..

자료구조 리스트 이론 조금 (선형리스트, 단순 연결, 이중 연결, 원형 연결,,)

자료구조 어렵다. 이론은 이해가도 코딩으로는 안되는 기적 리스트는 목적이 있음 나열되는 순서가 있음 순서가 없다면 리스트가 아닌 그룹임 선형리스트 : 자료들 간에 순서를 갖는 리스트 1. 리 2. 스 3. 트 리스트 이름 = (원소1, 원소2,,,, 원소n) 순차 자료구조 연결 자료구조 메모리 저장 방식 필요한 전체 메모리 크기를 계산하여 할당, 할당된 메모리의 시작 위치부터 빈자리 없이 자료를 순서대로 할당 노드 단위로 메모리 할당 저장 위치 순서 상관X 노드의 링크 필드에 다음 주소 저장 연산 특징 삽입, 삭제 후에도 빈자리 없어야함 변경된 논리 순서 == 저장된 물리 순서 논리적인 순서가 변경되도 링크 정보만 변경되고 물리적인 위치 변경X 프로그램 기법 배열 이용 구현 포인터 이용 구현 순차 자료구..

728x90
반응형