We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
자료구조는 데이터를 정리하는 방법입니다.
이러한 작업들을 효율적으로 처리하도록 설계된 구조입니다.
Array
class
struct
LIFO(Last In, First Out) 원칙에 따라 동작.
삽입과 삭제는 한쪽 끝에서만 수행.
삽입(push) 및 삭제(pop) 연산의 시간 복잡도: O(1).
push
pop
var stack = [Int]() stack.append(10) // push let top = stack.popLast() // pop
FIFO(First In, First Out) 원칙에 따라 동작.
삽입(enqueue)은 뒤쪽에서, 삭제(dequeue)는 앞쪽에서 수행.
enqueue
dequeue
삽입 및 삭제 연산의 시간 복잡도: O(1).
Deque
Double-ended Queue
var queue = [Int]() queue.append(10) // enqueue let front = queue.removeFirst() // dequeue
Dictionary
var hashTable: [String: Int] = [:] hashTable["key"] = 100 let value = hashTable["key"] // 100
class TreeNode { var value: Int var left: TreeNode? var right: TreeNode? init(_ value: Int) { self.value = value } }
레드-블랙 트리:
B-트리 및 B+-트리:
The text was updated successfully, but these errors were encountered:
No branches or pull requests
자료구조란?
자료구조는 데이터를 정리하는 방법입니다.
이러한 작업들을 효율적으로 처리하도록 설계된 구조입니다.
배열, 연결 리스트, 스택, 큐의 특징과 iOS에서의 구현 방법을 설명해주세요.
배열 (Array)
Array
는 동적 배열로, 크기가 자동으로 조정되며 메모리를 효율적으로 관리함.연결 리스트 (Linked List)
class
또는struct
를 사용하여 직접 구현 가능.스택 (Stack)
LIFO(Last In, First Out) 원칙에 따라 동작.
삽입과 삭제는 한쪽 끝에서만 수행.
삽입(
push
) 및 삭제(pop
) 연산의 시간 복잡도: O(1).Array
를 사용하여 스택을 쉽게 구현할 수 있음:큐 (Queue)
FIFO(First In, First Out) 원칙에 따라 동작.
삽입(
enqueue
)은 뒤쪽에서, 삭제(dequeue
)는 앞쪽에서 수행.삽입 및 삭제 연산의 시간 복잡도: O(1).
Array
또는Deque
(Double-ended Queue
) 구조를 활용:해시 테이블의 개념, 충돌 해결 방법을 설명해주세요.
해시 테이블(Hash Table)
충돌 해결 방법
iOS에서의 구현
Dictionary
는 내부적으로 해시 테이블을 기반으로 구현됨:트리 자료구조의 종류(예: 이진 트리, 이진 탐색 트리, AVL 트리)을 설명해주세요.
이진 트리 (Binary Tree)
이진 탐색 트리 (Binary Search Tree)
AVL 트리 (AVL Tree)
트리의 기타 종류
레드-블랙 트리:
B-트리 및 B+-트리:
The text was updated successfully, but these errors were encountered: