加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

【数据结构】——排序算法——3.1、选择排序

发布时间:2020-12-15 06:01:37 所属栏目:安全 来源:网络整理
导读:【数据结构】——排序算法——3.1、选择排序 一、先上维基的图: 分类 排序算法 数据结构 数组 最差时间复杂度 О(n2) 最优时间复杂度 О(n2) 平均时间复杂度 О(n2) 最差空间复杂度 О(n) total, O(1) auxiliary 二、描述: 选择算法算是最直观的一个了。每

【数据结构】——排序算法——3.1、选择排序

一、先上维基的图:

分类 排序算法
数据结构 数组
最差时间复杂度 О(n2)
最优时间复杂度 О(n2)
平均时间复杂度 О(n2)
最差空间复杂度 О(n)total,O(1)auxiliary

二、描述:

选择算法算是最直观的一个了。每次在队列里抽取一个极大(或极小)值进行排列。每次都需要遍历未被抽取的元素队列。


三、Java程序:

static void selection_sort(int[] unsorted)
{
    for (int i = 0;i < unsorted.Length-1; i++)
    {
      int min = unsorted[i],min_index = i;
      for (int j = i+1; j < unsorted.Length; j++)
     {
       if (unsorted[j] < min)
      {
        min = unsorted[j];
        min_index = j;
       }
      }
     if (min_index != i)
    {
     int temp = unsorted[i];
     unsorted[i] = unsorted[min_index];
     unsorted[min_index] = temp;
     }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读