#include <stdio.h>

void bubbleSort(int arr[], int n) {
  int i, j;
  for (i = 0; i < n-1; i++) {
    for (j = 0; j < n-i-1; 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]);

  printf("Array antes del ordenamiento:\n");
  int i;
  for (i = 0; i < n; i++) {
    printf("%d ", arr[i]);
  }
  printf("\n");

  bubbleSort(arr, n);

  printf("Array después del ordenamiento:\n");
  for (i = 0; i < n; i++) {
    printf("%d ", arr[i]);
  }
  printf("\n");

  return 0;
}

El código utiliza dos bucles for anidados para comparar cada par de elementos consecutivos en el arreglo y, si el primer elemento es mayor que el segundo, los intercambia. Este proceso se repite hasta que el arreglo esté ordenado de menor a mayor.
#include <stdio.h> เป็นโมฆะ bubbleSort (int arr [], int n) { int i, j; สำหรับ (i = 0; i < n-1; i++) { สำหรับ (j = 0; j < ni-1; j++) { if (arr[j] > arr[j+1]) { int temp = arr[ เจ]; arr[j] = arr[j+1]; arr[j+1] = อุณหภูมิ; } } } } int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = ขนาดของ(arr)/ขนาดของ(arr[0]); printf("อาร์เรย์ก่อนการเรียงลำดับ:\n"); ฉัน; สำหรับ (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); bubbleSort(arr, n); printf("อาร์เรย์หลังจากการเรียงลำดับ:\n"); สำหรับ (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); กลับ 0; } โค้ดใช้สองลูปที่ซ้อนกันเพื่อเปรียบเทียบแต่ละคู่ขององค์ประกอบที่ต่อเนื่องกันในอาร์เรย์ และหากองค์ประกอบแรกมากกว่าองค์ประกอบที่สอง ให้สลับองค์ประกอบเหล่านั้น กระบวนการนี้จะถูกทำซ้ำจนกว่าอาร์เรย์จะเรียงลำดับจากน้อยไปใหญ่ที่สุด
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence