C语言如何给数字排序

avatar
作者
猴君
阅读量:0

C语言可以使用以下几种方法来给数字排序:

  1. 冒泡排序:比较相邻的两个元素,如果顺序错误则交换位置,每次遍历都将最大(或最小)的元素移到最后,重复执行直到排序完成。
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]) {                 int temp = arr[j];                 arr[j] = arr[j+1];                 arr[j+1] = temp;             }         }     } } 
  1. 选择排序:每次从未排序的部分中选择最小(或最大)的元素,放到已排序部分的末尾,重复执行直到排序完成。
void selectionSort(int arr[], int n) {     for (int i = 0; i < n-1; i++) {         int minIndex = i;         for (int j = i+1; j < n; j++) {             if (arr[j] < arr[minIndex]) {                 minIndex = j;             }         }         int temp = arr[i];         arr[i] = arr[minIndex];         arr[minIndex] = temp;     } } 
  1. 插入排序:将待排序的元素插入到已排序部分的合适位置,重复执行直到排序完成。
void insertionSort(int arr[], int n) {     for (int i = 1; i < n; i++) {         int key = arr[i];         int j = i - 1;         while (j >= 0 && arr[j] > key) {             arr[j+1] = arr[j];             j--;         }         arr[j+1] = key;     } } 

以上是三种常见的排序算法,可以根据实际需求选择合适的方法进行排序。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!