SelectionSort选择排序

/*

  • @Author: sumBorn
  • @Date: 2022-02-23 21:57:10
  • @Description:

空间复杂度O(N2)
时间复杂度O(1)
不稳定排序

*/

/**

  • @description:

  • @param {*}

  • @return {*}
    */
    public class Solution
    {
    public void SelectionSort(int[] arr)
    {
    for (var i = arr.Length - 1; i > 0; i--)
    {
    int maxIndex = 0;
    for (var j = 1; j <= i; j++)
    {
    if (arr[j] > arr[maxIndex])
    {
    maxIndex = j;
    }
    }
    this.Swap(i, maxIndex, arr);
    }
    }

    public void Swap(int i, int j, int[] arr)
    {
    var tmp = arr[i];
    arr[i] = arr[j];
    arr[j] = tmp;
    }
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容