下面的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]);
bubbleSort(arr, n);
printf("Sorted array: \n");
for (int i=0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
这段代码实现了冒泡排序算法,通过比较相邻的元素并交换位置来将数组中的元素按照升序排列。冒泡排序的基本思想是从数组的第一个元素开始,依次比较相邻的两个元素,如果前一个元素大于后一个元素,则交换它们的位置。通过多次遍历数组,每次都将最大的元素移动到数组的末尾,最终实现整个数组的排序。
这段代码是有效的,没有冗余。它使用了两层嵌套的循环来遍历数组并比较元素,确保每个元素都被正确地放置在适当的位置上。冒泡排序算法的时间复杂度为O(n^2),在处理大规模数据时可能效率较低,但对于小规模数据或部分有序的数据仍然是一种简单有效的排序算法。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云