Archive
-
[Programmers/Swift] 소수 찾기Archive/Questions 2022. 4. 16. 21:48
programmers.co.kr - 코딩테스트연습 - Lv.2 - 완전탐색 - 소수 찾기 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr Constraints : n은 2이상 1000000이하의 자연수입니다. Solution.swift : // // Created by Yongwoo Marco on 2022/04/16. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // // 구버전 - 시간초과 func solution(_ ..
-
[자료구조] Graph - Minimum Spanning Tree, Kruskal, PrimArchive/CS & App 2021. 6. 26. 22:52
자료구조 07 - 3 / Graph 정의 MST: Minimum Spanning Tree - 사용된 간선들의 가중치 합이 최소인 트리, 모든 정점을 방문하는데 사용되는 최소 비용 경로 Spanning Tree (신장트리) : 순환이 없는 최소 연결 그래프 (간선의 수가 최소) n개 정점 -> n-1개 간선 Kruskal Algorithm - Greedy Method(탐욕적 방법) 을 이용해서 모든 정점을 최소 비용으로 연결, 결정 순간마다 가장 최적의 방법으로 진행 시간 복잡도 O(elog₂e) Union-Find 알고리즘으로 사이클 존재 확인 3. 간선 선택 MST에 destination 정점 넣기 Prim Algorithm - 시작 정점부터 신장트리 집합을 단계적으로 방문하며 확장, 연결된 간선 중 ..
-
[자료구조] Graph - 그래프 탐색 방법Archive/CS & App 2021. 6. 26. 22:12
자료구조 07 - 2 / Graph 탐색방법 너비 우선 탐색 (Breadth First Search: BFS) 최단경로, 임의의 한 정점에서 연결된 모든 정점으로 나가감, Tree의 LeveOrder Trabersal, 자료구조 Queue 사용(정점의 순서 기록) 시간복잡도 O(v+e) vertex 수 + edge 수 깊이 우선 탐색 (Depth First Search: DFS) 임의의 한 정점으로부터 연결된 한 정점으로만 나아간다, 연결된 정점이 없을때까지 방문하고 그 전 단계 정점으로 돌아서 다시 나아간다 자료구조 Stack 사용(방문했던 정점 기록) 시간 복잡도 O(v+e) vertex 수 + edge 수 추가용어 완전 그래프(complete Graph) : 최대 간선 수를 가진 그래프, 모든 정점..
-
[자료구조] Graph - 그래프 개념, 인접행렬, 인접리스트 구현Archive/CS & App 2021. 6. 26. 21:43
자료구조 07 - 1 / Graph 정의 각 객체(꼭지점, 정점: vertex, vertices, Node)가 간선(Edge, Link)으로 서로 이어져 있는 집합, 사이클(순환)을 허용한다. E(u, v) = souce vertex에서 destination vertex로 가는 edge Degree 각 정점에 연결된 Edge 수 (Directed Graph에서 나가는 간선 개수 Outdegree/ 들어오는 간선 개수 Indegree weighted Graph 가중 그래프 Sub Graph 부분 그래프 완전 그래프 (모든 정점 간선으로 연결 Weighted Graph Directed Graph(Digraph) and Undirected Graph Representing a Graph Approch 접근방식..
-
[공식문서] Singleton 공부해보기 1/2Archive/iOS & Swift 2021. 6. 13. 20:04
Documentation Archive / Cocoa Core Competencies / Singleton Singleton Retired Document Important: This document may not represent best practices for current development. Links to downloads and other resources may no longer be valid. Singleton A singleton class returns the same instance no matter how many times an application developer.apple.com Singleton Singleton 클래스는 앱이 요청하는 횟수와 상관없이 동일한 인스턴스를..
-
[공식문서] MVC: Model-View-Controller 공부해보기 1/2Archive/iOS & Swift 2021. 6. 13. 00:01
Documentation Archive / Cocoa Core Competencies / Model-View-Controller Model-View-Controller MVC 디자인 패턴은 하나의 앱에서 개체들을 세개의 역할중 하나로 할당함: model, view, controller. 이 패턴은 개체가 앱에서 역할을 수행하는 것 뿐만 아니라 개체가 서로 통신하는 방법을 정의함. 세가지 종류의 개체들 각각은 추상적인 바운더리(경계)에서 분리되고 그 바운더리를 다른 바운더리의 종류의 개체간에 통신을 함. 앱에서 특정 MVC유형의 개체들의 집합은 때때로 계층으로 언급됨. ex model layer MVC는 Cocoa 앱을 위한 좋은 디자인의 중요부분. 이 패턴을 선정함의 이득이 많음. 이런 앱들에서 많은 개..
-
[자료구조] HeapArchive/CS & App 2021. 5. 30. 22:41
자료구조 06 / Heap 정의 정의 Heap : 데이터에서 최대값과 최소값을 빠르게 찾는 완전 이진트리 구조 (Complete Binary Tree) * 완전 이진트리 : Node를 삽입 할때 최하단 왼쪽 Node 부터 차례대로 삽입 힙의 기능 일반적으로 최대값, 최소값을 찾을때 기대값 O(n) 힙에 데이터를 넣는다면 O(logn) 최대값 또는 최소값을 빠르게 찾아야 하는 자료구조 및 알고리즘 구현등에 활용 구조 Max Heap 구조 1) 각 노드의 값은 해당 노드의 자식노드가 가진 값 보다 크거나 같음 2) 완전 이진트리 형태 Min Heap 구조 1) 각 노드의 값은 해당노드의 자식노드가 가진 값보다 작거나 같음 2) 완전 이진트리 형태 구현 배열을 이용한 Heap 구현 일반적으로 배열로 구현 (완..
-
[Function] isPrime - 소수판별Archive/CS & App 2021. 5. 17. 16:12
Function / isPrime - 소수판별 목표 정수 num이 소수인지 판별하기 소수 : Prime Number - 1 보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 자연수, 무리수 구현 github GitHub - keeplo/SwiftTools: 자료구조 알고리즘 등 직/간접적으로 사용가능한 예제 자료구조 알고리즘 등 직/간접적으로 사용가능한 예제. Contribute to keeplo/SwiftTools development by creating an account on GitHub. github.com //Swift 5 // Created by Yongwoo Marco 21.05.31 import Foundation func isPrime(num: Int) -> Bool { if(num..