第一范文网 - 专业文章范例文档资料分享平台

选择排序原理及Java实现

来源:用户分享 时间:2021-04-06 本文由眉间倦意 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

选择排序原理及Java实现

选择排序(Selection Sort )分为两种 简单选择排序(Simple Selection Sort) 和树形选择排序。

简单选择排序(Simple Selection Sort):

简单选择排序类似于冒泡排序(Bubble Sort) ,每次都会在剩下的元素集合中选择出一个最值出来填充到当前位置。唯一的区别是,冒泡排序在每次发现比当前值小于(或大于)时,都会交换元素的位置, 而 简单选择排序是选择剩余元素中的最值和当前位置交换数据。

比如对于元素集合R={37, 40, 38, 42, 461, 5, 7, 9, 12} 在第一趟排序中:37直接和5交换, 形成新的序列

R1={5,40,38,42,461,37,7,9,12}

在第二趟排序中:40直接和7交换, 形成新的序列

R2={5,7,38,42,461,37,40,9,12}

以此类推,直到最后一个元素(注意:在第二趟排序中,38比42小,但是他们并没有交换数据)。

以下是简单选择排序的一个Java实现版本:

public static void selectionSort(int[] data) {

if (data == null || data.length <= 1)

return;

int i, j, value, minPos, len = data.length;

int outer = len - 1, tmp;

for (i = 0; i < outer; i++) {

value = data[i];

minPos = -1;

for (j = i + 1; j < len; j++) {

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新资格考试认证选择排序原理及Java实现全文阅读和word下载服务。

选择排序原理及Java实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1187543.html(转载请注明文章来源)

相关推荐:

热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top