C语言浮点数的排序算法怎么实现

   2024-10-20 8820
核心提示:可以使用冒泡排序或者快速排序等经典排序算法来对浮点数进行排序。以下是一个使用冒泡排序算法对浮点数数组进行排序的示例代码:

可以使用冒泡排序或者快速排序等经典排序算法来对浮点数进行排序。

以下是一个使用冒泡排序算法对浮点数数组进行排序的示例代码:

#include <stdio.h>void bubble_sort(float arr[], int n) {    int i, j;    float temp;        for(i = 0; i < n-1; i++) {        for(j = 0; j < n-i-1; j++) {            if(arr[j] > arr[j+1]) {                temp = arr[j];                arr[j] = arr[j+1];                arr[j+1] = temp;            }        }    }}int main() {    float arr[] = {3.4, 2.0, 1.2, 5.5, 4.1};    int n = sizeof(arr) / sizeof(arr[0]);        printf("Before sorting:\n");    for(int i = 0; i < n; i++) {        printf("%.1f ", arr[i]);    }        bubble_sort(arr, n);        printf("\nAfter sorting:\n");    for(int i = 0; i < n; i++) {        printf("%.1f ", arr[i]);    }        return 0;}

上述代码中,我们先定义了一个冒泡排序函数bubble_sort,然后在main函数中定义了一个浮点数数组arr,并展示了排序前和排序后的结果。最终输出的结果将会是:

Before sorting:3.4 2.0 1.2 5.5 4.1 After sorting:1.2 2.0 3.4 4.1 5.5

除了冒泡排序外,还可以尝试其他排序算法对浮点数进行排序,比如快速排序、插入排序等。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号