-
35번 구글 인터뷰 문제(정렬알고리즘)인프런 알고리즘테스트 문제 2020. 9. 12. 01:00
#include<iostream> #include<vector> using namespace std; int main() { int N = 0; int mtemp = 0; int min = 0; int temp = 0; cin >> N; vector<int> arr(N); for (int i = 0; i < N; i++) { cin >> arr[i]; } for (int i = 1; i < N; i++) { for (int j = 0; j < N - i; j++) { if (arr[j]>0 && arr[j + 1]<0) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i < N; i++) { cout << arr[i] << " "; } }
버블 정렬을 이용하여 앞뒤를 비교할때 앞에 수가 양수이고 뒤의 수가 음수일때 자리를 바꾸도록 로직 구현
'인프런 알고리즘테스트 문제' 카테고리의 다른 글
37번 LRU 알고리즘(카카오 출제) (0) 2020.09.17 36번 정렬알고리즘 (0) 2020.09.14 34번 정렬알고리즘 (0) 2020.09.11 33번 정렬알고리즘 (0) 2020.09.11 32번 정렬알고리즘 (0) 2020.09.11