您现在的位置是:首页 >技术杂谈 >C语言各种排序实现网站首页技术杂谈

C语言各种排序实现

那你就试试 2023-07-14 00:00:02
简介C语言各种排序实现

C语言中可以使用多种排序算法来对数组进行排序,以下是常见的几种排序算法的实现:

1. 冒泡排序:

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])
        swap(&arr[j], &arr[j+1]);
}

2. 插入排序:

void insertionSort(int arr[], int n) {
    int i, key, j;
    for (i = 1; i < n; i++) {
        key = arr[i];
        j = i - 1;
        while (j >= 0 && arr[j] > key) {
            arr[j + 1] = arr[j];
            j = j - 1;
        }
        arr[j + 1] = key;
    }
}

3. 选择排序:

void selectionSort(int arr[], int n) {
    int i, j, min_idx;
    for (i = 0; i < n-1; i++) {
        mi

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。