다음 두 알고리즘의 실제 버블 정렬에 대해 친구와 논쟁을 벌였습니다. 어느 쪽이 더 낫지 만 내 것이 어떤 언급이 아니라면 두 알고리즘에 대한이 두 질문에 대한 답변을 듣고 싶습니다 (C++로 작성)어느 것이 실제 버블 정렬이고 어느 것이 더 낫습니까?
1 - 어느 것이 진짜 버블 정렬입니까?
2 - 어느 것이 더 낫습니까? 여기
// Number one :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=i+1;j<size;j++)
if (Arr[i]>Arr[j])
{ int temp = Arr[i];
Arr[i] = Arr[j];
Arr[j] = temp;
} }
// Number two :
void BubbleSort(int Arr[], int size)
{ for (int i=0;i<size-1;i++)
for (int j=0;j<size-1;j++)
if (Arr[j]>Arr[j+1])
{ int temp = Arr[j];
Arr[j] = Arr[j+1];
Arr[j+1] = temp;
} }
버블 정렬은 어떤 종류의 프로덕션 코드에서도 사용해서는 안된다는 점에 유의해야합니다. 삽입 정렬과 같은 다른 비교 기반 정렬과 비교해도 쉽지만 구현하기가 쉽지만 거의 버블 정렬보다 우수합니다 (if 모든 경우). 나는 멀리까지 가서 버블 종류를 더 이상 가르쳐서는 안된다고 말한다. – helpermethod
파이썬은 오른쪽으로 2 번째 홀의 홀 아래에 있습니다. 진지하게 : C 들여 쓰기를 사용하십시오. 그것을 위장하지 마십시오. – pmg