第二章:选择排序

数组

支持顺序访问,随机访问

链表

只能顺序访问

选择排序

时间复杂度O(n²)

    //选择排序:从待数组中选择出一个最小放入排序数组中以此类推
    public static void sort(int[] arr) {
        int minIndex;
        for (int i = 0; i < arr.length; i++) {
            minIndex = i;
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[j] < arr[minIndex]) {
                    minIndex = j;
                }
            }
            Utils.exchange(arr, i, minIndex);
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组:所谓数组,是无序的元素序列。数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型...
    孙亖阅读 316评论 0 0
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 6,006评论 0 13
  • 中国的父母从来不和孩子谈性,认为谈性会教导坏孩子,孩子可能去做一些不好的事情,而这种事情历来在中国是最为人所不齿的...
    陌暮阅读 358评论 1 1
  • 红楼读罢烛灯暗, 弃笔停书不复诗。 虽是曹郎言故梦, 伤怀罔顾叹情痴。
    青羊斋主人金氏阅读 1,337评论 6 9
  • 今日分享:想要成为幸福的人,就要学着按照自己想要的方式去生活。总是羡慕别人,终日牢骚满腹,还不如静下心来好好想想,...
    厦门整理师张桂华阅读 129评论 0 0