Kotlin에서의 val과 var Kotlin 프로그래밍 언어에서 val과 var는 변수를 선언하는 두 가지 방법입니다. 이들의 주된 차이는 불변성(immutability)과 가변성(mutability)에 있습니다. val (Value) - 불변성 val로 선언된 변수는 불변(immutable) 변수로, 한 번 값을 할당하면 변경할 수 없습니다. 불변성은 코드의 안정성과 예측 가능성을 높여줍니다. val name = "Kotlin" // name = "Java" // 오류 발생: val로 선언된 변수는 재할당할 수 없음 var (Variable) - 가변성 var로 선언된 변수는 가변(mutable) 변수로, 선언 후에도 값을 변경할 수 있습니다. 가변 변수는 유연성을 제공하지만, 부주의한 사용으로 인해..
분류 전체보기
딕셔너리(Dictionary) / 맵(Map)의 기본 딕셔너리 또는 맵은 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료구조입니다. Kotlin에서 맵을 구현하는 것은 데이터를 효율적으로 관리하고 빠르게 접근하는 데 중요합니다. Kotlin에서의 맵 구현 Kotlin은 Map 인터페이스와 그 구현체들을 통해 맵을 지원합니다. mapOf와 mutableMapOf 함수를 사용하여 맵을 쉽게 생성할 수 있습니다. val immutableMap: Map = mapOf("one" to 1, "two" to 2) val mutableMap: MutableMap = mutableMapOf("one" to 1, "two" to 2) 맵의 기본 연산 맵에서는 주로 키를 사용하여 데이터를 검색, 추가, 삭제..
세트(Set) 자료구조의 기본 **세트(Set)**는 중복을 허용하지 않는 유일한 요소들의 집합입니다. Kotlin에서 세트를 구현하는 것은 데이터 관리에서 중복을 제거하고 효율성을 높이는 데 중요합니다. Kotlin에서 세트 구현 Kotlin은 기본적으로 세트를 지원합니다. Set 인터페이스와 그 구현체들을 통해 세트를 손쉽게 사용할 수 있습니다. val mySet: Set = setOf(1, 2, 3, 4, 5) val mutableSet: MutableSet = mutableSetOf(1, 2, 3, 4, 5) 세트의 기본 연산 세트에서는 주로 데이터의 존재 여부를 확인하고, 데이터를 추가하거나 제거하는 연산을 합니다. if (3 in mySet) { println("3 is in the set")..
힙(Heap)의 개념 **힙(Heap)**은 각 노드가 하위 노드보다 큰(또는 작은) 값을 가지는 완전 이진 트리 기반의 자료구조입니다. Kotlin에서 힙을 구현하는 것은 데이터 처리 및 정렬에 있어 중요한 자료구조 기술입니다. Kotlin에서의 힙 클래스 구현 힙의 기본적인 동작을 구현하는 Kotlin 클래스를 만듭니다. 여기서는 최소 힙(Min Heap)을 예로 듭니다. class MinHeap { private val heap: MutableList = mutableListOf() fun insert(key: Int) { heap.add(key) var currentIndex = heap.size - 1 while (currentIndex > 0) { val parentIndex = (curren..