c++질문 이게 삽입정렬인가요??? [10]

c++질문 이게 삽입정렬인가요??? [10]

작성일 2024.04.23댓글 1건
    게시물 수정 , 삭제는 로그인 필요

제대로 짠건지도 모르곘어요.원래  버블정렬때 사용하는 스왑하는 코드 방식과 
    for (int i =0 ; i< MAX_SIZE; i++)
    {
        for (int j = 0; j < MAX_SIZE -1; j++)
        {
            if (arr[j]> arr[j +1] ) 
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }  
        }
    }
두 번쨰 반복문 말고는 별 차이가 없는거 같더라구요

const int MAX_SIZE = 5;

    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<int> dist(MIN_VALUE, MAX_VALUE);

    int arr[MAX_SIZE] = {0};

    for (int i = 0; i < MAX_SIZE; ++i)
    {
        *(arr + i) = dist(gen); // 정규 분포를 이용하여 랜덤 값 생성
    }

    for (int i = 0; i < 5; i++)
    {
        std::cout << arr[i] << std::endl;
    }


//삽입정렬 코드부분
    for (int i = 1; i < MAX_SIZE; i++)
    {
        for ( int j = i - 1; j >= 0; j--)
        { 
            if (arr[j + 1] <= arr[j])
            {
                int temp = arr[j + 1];
                arr[j + 1] = arr[j];
                arr[j] = temp;
            }

        }
    }

밑에께 삽입정렬맞나요??????



profile_image 익명 작성일 -

일단 삽입 정렬이 맞긴 맞습니다.

단지.. 매우 비효율적으로 짠 코드..

for (int i = 1; i < MAX_SIZE; i++) { int rem = arr[i], j = i; while (--j >= 0 && rem < arr[j]) arr[j+1] = arr[j]; arr[j+1] = rem; }

C++ 완전초보 삽입정렬 질문입니다

... 고수님들 도와주세요~ 삽입정렬이 아니면.. 어디가 틀린건지 좀.... C++이에요 void select_sort(int p... i++) arr[i] = rand()%10+1; //scanf로 바꿔주시면 됩니다....

c++ 자료구조 삽입정렬 질문

#include<stdio.h> int Q[]={40,10,20,50,30}; int p, n, j, i;... 15_IS.CPP E:\C++\15_IS\15_IS.CPP(35) : error C2561... 15_IS.exe - 1 error(s), 0 warning(s) 오류 질문이요.....

C++ 선택정렬 질문입니다! !!!!

... h > #define MAX 19 void main() { int num[]={20,19,18,17,16,15,14,13,12,11,10,9,8,7,6... printf("\n"); } } 저 삽입정렬 실행하면.. 그 과정들이 그러니까...

C++로 구현한 힙정렬 질문입니다

아래 소스로 힙정렬 한것을 확인하고자... i--) a[i] = extract(a, &hn); } void main() { int a[10]={100... /* 삽입(추가)할 값이 더 크면 현재 위치에...

정렬 급한 질문입니다.

... ^^) C,C++ 코드도 꼭 부탁드립니다. 감사합니다.)... 이게정렬 알고리즘이구요. 그러면 8... 중앙 피벗으로 정통으로 구사하려면 삽입 처리가...

c++ 관련하여 질문드립니다.

이제 막 c++을 시작한 왕초보입니다. 혼자서 코드를 짜보다가 잘 안되서 고수님들게 질문드립니다.... 이와 비슷하게 삽입정렬 코드와 주석도 달아주시면...