Aquí te presento una implementación del algoritmo "bubble sort" en C:
#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 original: \n");
  for (int i=0; i < n; i++)
    printf("%d ", arr[i]);
  printf("\n");
  
  bubbleSort(arr, n);
  
  printf("Array ordenado: \n");
  for (int i=0; i < n; i++)
    printf("%d ", arr[i]);
  printf("\n");
  return 0;
}

Este algoritmo recibe un arreglo de enteros y su tamaño, y los ordena de menor a mayor utilizando el método de "bubble sort".

El algoritmo funciona comparando cada elemento consecutivo en el arreglo y intercambiándolos si están en el orden incorrecto. Este proceso se repite hasta que todos los elementos estén en el orden correcto.

La eficiencia del algoritmo "bubble sort" es O(n^2), por lo que puede ser ineficiente para arreglos grandes. Sin embargo, es un algoritmo sencillo de entender y implementar.
ที่นี่ฉันนำเสนอการใช้งานอัลกอริธึม "bubble sort" ใน C: #include <stdio.h> void 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"); สำหรับ (int i=0; i < n; i++) printf("%d ", arr[i]); printf("\n"); bubbleSort(arr, n); printf("อาร์เรย์ที่เรียงลำดับ: \n"); สำหรับ (int i=0; i < n; i++) printf("%d ", arr[i]); printf("\n"); กลับ 0; } อัลกอริทึมนี้รับอาร์เรย์ของจำนวนเต็มและขนาดของมัน และเรียงลำดับจากน้อยไปหามากโดยใช้วิธี "การเรียงลำดับแบบบับเบิ้ล" อัลกอริธึมทำงานโดยการเปรียบเทียบแต่ละองค์ประกอบที่ต่อเนื่องกันในอาร์เรย์และสลับองค์ประกอบเหล่านั้นหากอยู่ในลำดับที่ไม่ถูกต้อง กระบวนการนี้ทำซ้ำจนกว่าองค์ประกอบทั้งหมดจะอยู่ในลำดับที่ถูกต้อง ประสิทธิภาพของอัลกอริธึมการเรียงลำดับแบบบับเบิ้ลคือ O(n^2) ดังนั้นจึงอาจไม่มีประสิทธิภาพสำหรับอาร์เรย์ขนาดใหญ่ อย่างไรก็ตาม มันเป็นอัลกอริธึมง่ายๆ ที่จะเข้าใจและนำไปปฏิบัติ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence