C++에서 버블 정렬 알고리즘을 사용하는 방법
버블 정렬 알고리즘은 간단하지만 비효율적인 정렬 알고리즘으로 여러 비교 및 교환을 사용하여 시퀀스를 작은 것에서 큰 것 순으로 정렬합니다. . 여기서는 C++ 언어를 사용하여 버블 정렬 알고리즘을 구현하는 방법을 소개하고 자세한 코드 예제를 첨부하겠습니다.
#includeusing namespace std; // 冒泡排序函数 void bubbleSort(int arr[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1 - i; j++) { // 如果前一个元素大于后一个元素,交换它们的位置 if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } // 主函数 int main() { int arr[] = { 64, 34, 25, 12, 22, 11, 90 }; int n = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, n); cout << "排序后的数组:"; for (int i = 0; i < n; i++) { cout << arr[i] << " "; } cout << endl; return 0; }
arr
,并按照需要进行初始化。然后通过计算数组的长度n
,调用bubbleSort
函数对数组进行排序。在bubbleSort
함수에서 다음을 사용합니다. 두 개의 임베딩 루프 세트는 버블 정렬의 핵심 논리를 구현합니다. 외부 루프는 비교 및 교환 라운드 수를 제어하고 내부 루프는 각 라운드의 특정 비교 및 교환을 담당합니다. 마지막으로 정렬된 배열이 메인 함수에 출력됩니다.排序后的数组:11 12 22 25 34 64 90
버블 정렬 후 배열 요소가 작은 것부터 큰 것 순서대로 올바르게 정렬되는 것을 볼 수 있습니다.
요약:
버블 정렬 알고리즘은 간단하지만 비효율적인 정렬 알고리즘입니다. 실제 응용에서는 버블 정렬 알고리즘을 소규모 데이터 정렬에 사용할 수 있습니다. 그러나 대규모 데이터의 경우 버블 정렬 알고리즘은 시간 복잡도가 높아 권장되지 않습니다.
위 내용은 C++에서 버블 정렬 알고리즘을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!