inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

38. Inversion Sequence (삽입정렬 코드스타일)

36강 밑에 분과 비슷한 질문

200

예리얼

작성한 질문수 5

0

선생님 안녕하세요 열심히 듣고있습니다

저 또한 작은숫자부터 처리했으며 컴퓨터에서 빌드가 되지 않아 결과는 확인해보지 못했습니다

이 코드를 짜면서 생각을 많이 해본다고 했는데 '삽입정렬'의 활용을 전혀 하지 못한것 같습니다

알고리즘 공부할때마다 응용이 되지 않고 기존 머리로 수학문제 풀듯이 접근하는 버릇으로 발전이 없는것 같습니다..

어디부터 손봐야할지 조언좀 부탁드립니다 ㅠㅠ

#include <stdio.h>
#include <vector>
#include <algorithm>

int main(){
    int n,i,j,idx,tmp,cnt;
    int a[100];
    // scanf("%d",&n);
    // for(i=0;i<n;i++){
    //     scanf("%d",a[i]);
    // }
    n = 8;
    a[0]=5;
    a[1]=3;
    a[2]=4;
    a[3]=0;
    a[4]=0;
    a[5]=2;
    a[6]=1;
    a[7]=1;
    a[8]=0;

    for(i=1;i<=n;i++){
        tmp=i;
        cnt=0;
        for(j=idx;j>=0;j--){
            if(a[j]<tmp) cnt++; 
        }
        for(j=(idx+cnt);j<n;j++){
            if(a[j]<tmp) cnt++;
        }
        a[idx+cnt]=tmp;
    }

    for(i=0;i<n;i++){
        printf("%d",a[i]);
    }

    return 0;
}

C++ 코테 준비 같이 해요!

답변 1

2

김태원

안녕하세요^^

너무 걱정하시 마세요. 일단 문제를 만나면 스스로 풀어볼려고 노력하시고, 그 다음 영상을 보고 본인의 코드를 리뷰해보세요.

그렇게 하다보면 점점 좋을 코드를 짜게 될 것입니다. 하루아침에 되지는 않으니 인내력을 가지고 천천히 해보세요.

테스트 케이스 질문

0

372

1

병합정렬 시간복잡도 질문

0

461

1

41.연속된 자연수의 합 문제풀이에서 수학적인 원리를 모르고 있습니다.

0

1343

2

질문드립니다.

0

375

1

질문드립니다!

0

429

1

dev 프로그램 질문

0

275

1

문제가 이해가 안되요

0

375

1

4번 나이차이 문제 접근법 질문 드립니다.

0

306

1

source file not compiled

0

1042

3

59번 질문드립니다.

0

371

1

25번 문제 질문

0

348

1

4. 나이차이 문제 질문입니다.

0

371

1

90번 라이언 킹 심바 1번 테스트 케이스

0

469

1

71번 문제 전역 변수 질문 있습니다

0

363

1

75번, 79번 priority_queue관련

1

354

1

75.최대 수입 스케줄

0

399

2

복면산 정답의 수

0

430

1

테스트 케이스에 대해서

0

444

1

수업 내용 질문입니다!

1

231

1

풀어보면 좋은 문제 목록 - 2580 스토쿠 DFS 질문입니다!!

0

821

2

12. 플로이드-와샬(그래프 최단거리) . 27:25초

0

253

1

다른 풀이 방식

0

316

1

크루스칼 vs 프림

0

305

1

숫자 총개수 small 질문있습니다.

0

240

1