博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法 之 直接选择排序
阅读量:6675 次
发布时间:2019-06-25

本文共 731 字,大约阅读时间需要 2 分钟。

hot3.png

上一篇我们记录了冒泡排序算法的实现,这次我们来看直接选择排序是如何实现的。

 

1.直接选择排序:

基本思想:

直接选择排序也是对被排序的序列进行n-1次遍历,与冒泡排序不同的是,它并不对本次遍历序列内的元素两两进行比较并根据比较的结果来决定是否交换,而是找出本次遍历的序列内元素的最小值,并插入本次遍历的开始位置,直至遍历完成序列有序,直接选择排序算法的时间复杂度为O(n²);;

代码实现:

/// /// 直接选择排序/// /// /// public static void SelectSort(int[] intArray, int length){    int i, j, minIndex, temp;    for (i = 0; i < length-1; i++)    {        minIndex=i;        for (j = i + 1; j < length; j++)        {            if (intArray[minIndex] > intArray[j])                minIndex = j;        }        if (i != minIndex)         {            temp = intArray[i];            intArray[i] = intArray[minIndex];            intArray[minIndex] = temp;        }    }}

以上就是直接选择排序的内容。

转载于:https://my.oschina.net/secyaher/blog/274453

你可能感兴趣的文章
2017年数据库漏洞安全威胁报告(附完整版下载)
查看>>
css案例学习之div ul li a 实现导航效果
查看>>
docker~save与load的使用
查看>>
[LeetCode] Binary Watch 二进制表
查看>>
Scala基础入门-3
查看>>
Chapter 2. mail user agent (MUA)
查看>>
Codeforces 706B Interesting drink
查看>>
html中target的用法
查看>>
Java 锁机制 synchronized
查看>>
iOS - Mac OS X 常用快捷键
查看>>
Jmeter教程索引贴
查看>>
Andoird Crash的跟踪方法,使用腾讯Bugly来捕捉一些疑难杂症,让我们APP稳定上线...
查看>>
五更转曲(转载)
查看>>
[Everyday Mathematics]20150207
查看>>
PowerDesigner使用教程
查看>>
ACE admin 后台管理框架
查看>>
Python模块探秘之smtplib,实现纯文本邮件的发送
查看>>
易语言入门之一 简介
查看>>
(转)神经网络和深度学习简史(第一部分):从感知机到BP算法
查看>>
scrapy 的 selector 练习
查看>>