经典排序算法--选择排序
来源:互联网 发布:域名证书提供商 编辑:程序博客网 时间:2024/06/13 02:10
选择排序是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,放到排序序列末尾。以此类推,直到所有的元素均排序完毕。
选择排序的交换操作介于0和(n-1)次之间;选择排序的比较操作为n(n-1)/2次之间;选择排序的赋值操作介于0和3(n-1)次之间;其平均复杂度为O(n2)。
代码如下:
public class SelectSort {public static void main(String[] args) {int[] a={4,2,1,6,3,6,0,5,1,1};int i;selectSortDemo(a);for(i=0;i<a.length;i++){System.out.print(a[i]);}}public static void selectSortDemo(int[] source){for(int i=0;i<source.length;i++){for(int j=i+1;j<source.length;j++){if(source[i]>source[j]){swap(source,i,j);}}}}public static void swap(int[] source,int x,int y){int temp=source[x];source[x]=source[y];source[y]=temp;}}执行结果为:
0111234566
阅读全文
0 0
- 经典排序算法--选择排序
- 经典排序算法--选择排序
- 【经典排序算法】选择排序、堆排序
- 经典排序算法之选择排序算法
- 经典算法之选择排序
- 经典算法之一《选择排序》
- 经典算法之选择排序
- 图示经典算法--选择排序
- 经典算法:冒泡排序和选择排序
- 经典排序算法3(选择排序)
- 经典排序算法 - 选择排序Selection sort
- 经典排序算法 - 选择排序Selection sort
- C--经典算法之排序---选择排序
- 经典排序算法 - 选择排序Selection sort
- 经典算法学习:排序之选择排序
- 经典排序算法之简单选择排序
- 经典排序算法——选择排序
- 经典排序算法之选择排序
- 对称加密
- Java菜鸟学习日记34
- 【construct-binary-tree-from-preorder-and-inorder-traversal】
- 数学笔记——导数2(求导法则和高阶导数)
- 欢迎使用CSDN-markdown编辑器
- 经典排序算法--选择排序
- tensorflow cifar10 代码详解
- <C语言>“获取时间”函数的定义与封装
- Linux下Web服务器网站故障分析常用的命令
- Windows程序设计-键盘
- 什么是数据结构和算法
- 插入排序 -- 算法小结
- Oracle中较长number型数值的科学计数显示问题
- js中使用new操作符做了什么事情