전체 글 5

자료구조 그래프 - 탐색

그래프 탐색 알고리즘은주어진 그래프에서 원하는 방식으로 정점들을 방문해 나가는 절차를 말한다.가장 널리 쓰이는 탐색 방식은 깊이 우선 탐색(DFS) 과 너비 우선 탐색(BFS) 이 두 가지이다. DFS(깊이우선탐색)DFS는 이름 그대로 가장 깊은 곳까지 먼저 파고드는 탐색 방식이다.동작 개념시작 정점에서 탐색을 시작한다.현재 위치에서 갈 수 있는 인접 정점 중 하나를 선택해 이동한다.(보통 인접 정점 리스트가 정렬되어 있지 않다면, 저장된 순서대로 탐색)더 이상 방문할 수 있는 정점이 없으면 이전 정점으로 되돌아감.방문되지 않은 정점이 남아 있다면 그 정점에서 다시 탐색을 반복한다.특징스택 구조로 구현 가능하며, 재귀 함수를 쓰면 자연스럽게 시스템 스택이 활용된다.인접 리스트 기반 DFS 시간복잡도: O..

카테고리 없음 2025.11.15

자료구조 그래프 - 개념

그래프는 여러 개의 정점(Vertex)과 이를 연결하는 간선(Edge)으로 이루어진 구조다.트리와 달리 그래프는 방향이 있을 수도 있고, 순환이 존재할 수도 있다.용어정점(노드) : 데이터가 저장되는 위치, 보통 번호 또는 이름으로 표현한다.간선 : 정점과 정점을 연결하는 선. 간선은 방향 그래프에서 방향을 갖고 무방향 그래프에서는 방향 없이 연결만 표시한다. 인접 : 두 정점이 간선 하나로 직접 연결되어 있는 관계.차수 : 정점에 연결된 간선의 개수. 방향 그래프일 경우진입차수 : 들어오는 간선 수진출차수 : 나가는 간선의 수경로 : 정점을 따라 간선을 통해 이동하는 순서.단순 경로 : 경로 중에 동일한 정점을 두 번 이상 방문하지 않는 경우.순환(사이클) : 출발 정점과 도착 정점이 동일한 경우.그래..

카테고리 없음 2025.11.15

자료구조 트리 - 연산

이진탐색트리의 특징노드의 왼쪽 하위 트리에는 노드의 키보다 작은 키가있는 노드만 포함된다.노드의 오른쪽 하위 트리에는 노드의 키보다 큰 키가있는 노드만 포함된다.왼쪽 및 오른쪽 하위 트리도 각각 이진탐색트리 여야한다.중복된 키를 허용하지 않는다. Q. 트리와 그래프의 차이는 무엇인가요?A. 트리는 부모-자식처럼 계층 구조를 가지며 사이클(순환)이 없는 구조이고 그래프는 특정한 계층 없이 노드들이 자유롭게 연결되어 사이클이 생길 수도 있는 구조이다. Q. 왜 중복 키를 허용하지 않을까? A. 이진탐색트리는 규칙을 기반으로 빠르게 탐색하기 위해 만들어진 구조인데 중복된 키가 들어오면 어느 쪽에 넣어야 하는지 기준이 모호해진다. Q. 이진트리와 이진탐색트리의 차이점은?A. 이진트리는 단순한 2차 구조이고, 이..

카테고리 없음 2025.11.08

자료구조 트리 - 개념과 구조

트리(Tree)는 계층적 구조를 가진 비선형 자료구조이다. 일반적으로 나무를 거꾸로 뒤집은 형태로, 하나의 노드에서 시작해 여러 하위 노드로 가지처럼 뻗어나가는 구조이다. 비선형 / 계층적 구조란?- 비선형은 데이터가 일렬로 나열되지 않은 구조를 뜻한다. 배열이나 연결 리스트처럼 순서대로 하나씩 연결된 선형 구조와 달리 한 노드가 여러 노드와 연결될 수 있는 구조이다.- 계층적 구조란 '위와 아래' 로 구분되어 '부모-자식'로 연결된 구조를 뜻한다. 상위 개념에서 하위 개념으로 내려가는 단계적 구조이다. 선형구조와 비선형 구조의 차이 정의데이터가 일렬(1차원)로 나열데이터가 계층적, 네트워크형으로 연결됨구조 형태앞뒤(순차) 관계부모-자식, 여러 연결 관계대표 예시배열, 리스트, 스택, 큐트리, 그래프..

카테고리 없음 2025.11.08

애플의 개혁 스위프트

세상을 바꾼 가장 혁신적인 발명품애플의 상품 중 하나인 아이폰의 등장으로 국제시장이 흔들렸다. '세상을 바꾼 가장 혁신적인 발명품' 이라는 명제에 걸맞게 '앱'을 처음으로 정의하며 사람들의 일상생활을 완전히 바꿔놓았다. 개발에 관심 있던 사람들은 저마다 앱 개발자가 되어 IT산업에 발 담구려고 노력했고 그 과정 중 대박난 앱들도 등장했다. 하지만 애플의 폐쇄성과 앱 스토어에 대한 강력한 통제 정책으로 인해 개발자들의 불만은 커져갔다. 그 와중에 애플과 달리 개방성과 공유를 기조로 한 구글의 안드로이드가 성장하며 iOS와 안드로이드의 대치구도가 만들어졌다. 새로운 IT의 생태계를 만들어 낸 애플은 안드로이드의 거센 도전에 직면하며 국내 아이폰 점유율이 대폭 하락했다. 국내에서는 아이폰 대신 안드로이드의 열..

iOS dev 2025.04.23