选择排序
来源:互联网 发布:淘宝买麻古暗语 编辑:程序博客网 时间:2024/05/18 16:55
选择排序
首先选择线性表将最小的元素与第一个元素进行交换,随后遍历剩余的元素将第二小的元素与第二个元素进行交换,以此类推直到排序结束。
代码示例
总结
选择排序数组
{ 12, 33, 56, 123, 1, 24, 32, };
第一步:{ 1,33, 56, 123, 12,24, 32, } 选择第一小元素并与第一个元素交换
第二步:{1,12,56,123,33,24,32,} 选择第二小元素并与第二个元素交换
. .
. .
. .
第六步{1,12,24,32,33,56,123 } 选择第六小元素并与第六个元素交换
首先选择线性表将最小的元素与第一个元素进行交换,随后遍历剩余的元素将第二小的元素与第二个元素进行交换,以此类推直到排序结束。
代码示例
package com.pb.test;public class Test01 {public static void main(String[] args) {// TODO Auto-generated method stubint[] array = { 12, 33, 56, 123, 1, 24, 32, };int array1[] = ArraySort(array);String s = "";for (int i = 0; i < array1.length; i++) {s += array1[i] + " ";}System.out.println("{" + s + "}");}//数组选择排序通用类public static int[] ArraySort(int[] a) {if (a == null || a.length <= 0) {return a;} else {for (int i = 0; i < a.length; i++) {int min = i;for (int j = i + 1; j < a.length; j++) {if (a[min] > a[j]) {min = j;}}if (i != min) {int tem = a[min];a[min] = a[i];a[i] = tem;}}return a;}}}
总结
选择排序数组
{ 12, 33, 56, 123, 1, 24, 32, };
第一步:{ 1,33, 56, 123, 12,24, 32, } 选择第一小元素并与第一个元素交换
第二步:{1,12,56,123,33,24,32,} 选择第二小元素并与第二个元素交换
. .
. .
. .
第六步{1,12,24,32,33,56,123 } 选择第六小元素并与第六个元素交换
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- Hibernate中使用count(*)统计记录总数
- BS系统安装心得
- 九度 题目1351:数组中只出现一次的数字
- Hibernate投入JBoss怀抱
- 20世纪最伟大的数学家之一弗拉基米尔·阿诺德
- 选择排序
- 学习js的一点心得——js实现简单的购物车
- TabHost+ViewPager实现 点击选项卡和滑动界面都可以切换页面
- 面试智力题
- 指针文件fp的使用
- 用PDB库调试Python程序
- 不会读的字用拼音怎么打?
- 第十三周项目1--点、圆的关系
- 陌生是我们的载体