목록배열 (3)
슈프림 블로그
오늘은 Swift의 Array(배열) 관련 함수들을 정리 해볼 생각이다. Array는 여러 데이터를 한번에 묶어서 처리할 때 편리한 데이터 유형이다. ▼▼▼Apple 공식 문서▼▼▼ developer.apple.com/documentation/swift/array Apple Developer Documentation Generic Structure Array | An ordered, random-access collection. developer.apple.com 초기화 및 선언 배열은 가지는 요소의 타입에 따라 자동으로 타입 추론이 가능하다. 선언과 동시에 초기화 할 때는 요소에 값이 들어있다면 자동으로 타입 추론이 이루어지기 때문에 타입을 명시해주지 않아도 된다! var intNumbers = [1,..
문제에서 요구하는 그대로 풀어내면 되는 간단한 문제다. 먼저 2차원 배열 commands에는 [i,j,k]가 여러개 담겨있는 구조다. i와 j로는 부분 배열을 만들면 되고, k로는 정렬된 부분배열에서 값을 꺼내오면 된다. 반복문을 돌면서 i,j,k 값의 묶음을 꺼내자. for command in commands 사용하기 편리하도록 변수 i,j,k에 값을 저장해주자. 여기서 -1을 다 뺀 이유는?? 문제에서는 i번째, j번째, k번째라는 표현을 했는데, 배열 인덱스는 0부터 시작하므로 배열에 접근하기 위해서는 -1을 해줘야 한다. let i = command[0]-1 let j = command[1]-1 let k = command[2]-1 부분배열을 만들고, 정렬해주자. let sorted = array..
배열이란? (Array) 프로그래밍에서 데이터 값을 저장하는 공간을 변수라고 부른다. 독립적인 한 개의 값만 저장할 때는 변수를 사용하지만, 연관된 데이터를 한꺼번에 묶어서 저장할 때는 주로 배열을 사용한다. 언어마다 배열을 다루는 함수나 방법들이 다 다르지만 일반적으로 배열은 연속된 물리적 메모리 공간에 데이터를 저장한다. 데이터에 접근하기 위해서는 인덱스(데이터의 위치)로 접근한다. 인덱스를 통해 데이터에 접근하는 시간 복잡도는 O(1) 이 소요된다. => 빠르다. 배열은 새로운 값을 삽입하려면 삽입하고자 하는 위치보다 뒤에 있는 원소들을 한 칸씩 뒤로 밀어주어 삽입할 공간을 확보해주어야 한다. 또한 중간에 있는 값을 삭제하려면 뒤에 이어지는 원소들을 한 칸씩 앞으로 당겨서 삭제된 빈 공간을 채워 주..