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

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

选择排序

时间复杂度\(\mathrm{O}(n^2)\)

每次都对无序片段进行整趟扫描,取得最大或最小的那个元素,放到有序片段的前方或后方

算法思路如图所示

1518202-20190408142443489-874155469.png

与冒泡排序相比就是少了很多交换元素的操作,选择排序每次只进行一次元素交换

代码

void selectSort(int *a, size_t size) {    int min;    for (int i = 0; i < size; ++i) {        min = i;        for (int j = i + 1; j < size; ++j) {            if (a[j] < a[min])                min = j;        }        if (i != min)            swap(a[i], a[min]);    }}

转载于:https://www.cnblogs.com/Anthony-ling/p/10670186.html

你可能感兴趣的文章
SSH Key的生成和使用(for git)
查看>>
html5--6-52 动画效果-过渡
查看>>
调查表与调查结果分析
查看>>
Windows系统下安装MySQL详细教程(命令安装法)
查看>>
PHP实用小程序(六)
查看>>
PDFsharp Samples
查看>>
django-cms 代码研究(八)app hooks
查看>>
peewee Model.get的复杂查询
查看>>
IE浏览器兼容性设置的一些问题
查看>>
SQL Server复制入门(二)----复制的几种模式
查看>>
javascript 简单认识
查看>>
tomcat 系统架构与设计模式 第二部分 设计模式 转
查看>>
scanf中的%[^\n]%*c格式
查看>>
启动Eclipse报Initializing Java Tooling错误解决方法
查看>>
用jquery来实现类似“网易新闻”横向标题滑动的移动端页面
查看>>
(原)基于物品的协同过滤ItemCF的mapreduce实现
查看>>
CSS可以和不可以继承的属性
查看>>
eclipse每次当我按ctrl+鼠标点击代码,自动关闭,产生原因及解决办法!!
查看>>
hbase
查看>>
用PHP将Unicode 转化为UTF-8
查看>>