阅读量:2
你可以使用冒泡排序算法来将一组数从大到小排列。下面是一个使用C语言实现的例子:
#include <stdio.h> void bubbleSort(int arr[], int n) { for (int i = 0; i < n-1; i++) { for (int j = 0; j < n-i-1; j++) { if (arr[j] < arr[j+1]) { // 交换arr[j]和arr[j+1] int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } int main() { int arr[] = {5, 3, 8, 2, 1}; int n = sizeof(arr) / sizeof(arr[0]); printf("原始数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } bubbleSort(arr, n); printf("\n从大到小排列后的数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }
输出结果:
原始数组:5 3 8 2 1 从大到小排列后的数组:8 5 3 2 1
该示例使用了冒泡排序算法,它通过比较相邻的元素并交换它们的位置来逐步将最大的元素“冒泡”到数组的末尾。重复这个过程,直到整个数组都排序完成。