티스토리 뷰
삽입정렬은 현재원소를 앞의 원소들과 비교해가며, 적절한 위치에 삽입하는 정렬기법입니다.
for문과 while 문을 중첩하기에 O(N^2)의 시간복잡도를 가집니다.
C++ 소스 코드
#include <cstdio>
using namespace std;
int main(){
int nums[] = {3,6,1,2,9,7,4,5,10,8};
for(int i=0;i<9;i++){
int j=i;
while(j>=0 && nums[j]>nums[j+1]){
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
j--;
}
}
for(int i=0;i<10;i++){
printf("%d ", nums[i]);
}
return 0;
}
Swift 소스 코드
import Foundation
var nums = [3,6,1,2,9,7,4,5,10,8]
for i in 0..<9 {
var j = i
while j >= 0 && nums[j] > nums[j+1] {
let temp = nums[j]
nums[j] = nums[j+1]
nums[j+1] = temp
j-=1
}
}
for num in nums {
print(num)
}'Algorithm > 알고리즘 개념' 카테고리의 다른 글
| C++) 버블정렬 (Bubble Sort) (0) | 2020.11.23 |
|---|---|
| C++) 병합정렬 (Merge Sort) (0) | 2020.08.26 |
| C++ / Swift ) 퀵정렬 (Quick Sort) (0) | 2020.06.19 |
| C++ / Swift ) 선택정렬 (Selection Sort) (0) | 2020.06.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- disposeBag
- SwiftUI
- Reactivex
- 카카오인턴십
- 안드로이드
- Swift unowned
- Kotlin
- 백준온라인저지
- cocoapods
- infallible
- SWEA
- GraphDB
- UIHostingController
- blendshape
- Swift weak
- 프로그래머스
- rxswift
- blendshapes
- C++
- ios
- DispatchQueue
- rxswift6
- Swift
- 알고리즘
- 코코아팟
- 백준
- boj
- coreml
- ARKit
- Lottie
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함