21xrx.com
2024-11-08 22:30:07 Friday
登录
文章检索 我的文章 写文章
C++选择排序法的实现
2023-06-22 13:39:41 深夜i     --     --
C++ 选择排序 实现

选择排序是一种简单直观的排序算法,在C++语言中也有很好的实现方式。选择排序法的基本思路是找到最小值,然后将其放在数组的前面,继续寻找剩余部分的最小值,重复这个过程直到数组被完全排好序。

下面是C++语言的选择排序法实现:


void selectionSort(int arr[], int n){

  int i, j, minIndex, temp;

  for (i = 0; i < n - 1; i++){

    minIndex = i;

    for (j = i + 1; j < n; j++)

      if (arr[j] < arr[minIndex])

        minIndex = j;

    temp = arr[minIndex];

    arr[minIndex] = arr[i];

    arr[i] = temp;

  }

}

在这个例子中,我们使用了两个循环,第一个循环从数组的第一个位置开始,依次遍历n - 1个元素。第二个循环从当前位置的下一个元素开始,寻找最小值的位置。找到最小值后,交换最小值和当前位置的元素,将最小值放在当前位置。

这个算法的时间复杂度为O(n^2),虽然不是最优的选择排序算法,但是在一些小规模的数据集中,表现还是不错的。

在实际应用中,须注意通常情况下使用的数组声明为指针来进行操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复