黑马程序员:Java基础之选择排序
来源:互联网 发布:淘宝店铺装修教学视频 编辑:程序博客网 时间:2024/05/16 01:50
------- android培训、java培训、期待与您交流! ----------
排序是计算机中经常进行的一种操作,其目的是将一组“无序”的记录序列调整为按关键字“有序”的记录序列。
下面介绍选择排序方法。
选择排序(直接选择排序):依次从待排序记录序列中选择关键字值最小(或最大)的记录、关键字值次之的记录、……,并分别将他们定位到序列的左侧(或右侧)的第1个位置、第2个位置、……,从而使待排序序列成为按关键字值由小到大(或由大到小)排序的有序序列。
并且有序序列所有记录的关键字均小于无序序列中记录的关键字,则第i趟直接选择排序是从无序序列R[i..n]的n-i+1个记录中选出的关键字最小的记录加入到有序序列的末尾。
直接选择排序示例如下:
;
选择排序的特点是:内循环结束一次最值出现在头角标位置上
package com.java;class ArrayTest{//选择排序void SelectSort(int[] arr,int length){for (int i = 0; i < length-1; i++) {for (int j = i+1; j < length; j++) {//比较元素如果标号大的元素比标号小的大则交换两个元素的位置if (arr[j] < arr[i]) {//交换两个元素的位置int temp = arr[i];arr[i]=arr[j];arr[j]=temp;}}}}}public class Miti2 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint[] R = {51,33,62,96,87,17,28,51};ArrayTest arraytest = new ArrayTest();arraytest.SelectSort(R,R.length);for(int i = 0; i < R.length; i++) { System.out.print(R[i] + " "); }}}
- 黑马程序员:Java基础之选择排序
- 黑马程序员-------Java基础之选择排序
- 黑马程序员 JAVA基础选择排序
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- 黑马程序员 Java基础之排序
- 黑马程序员——java基础排序算法:选择排序、冒泡排序和插入排序
- 黑马程序员_java基础学习笔记之排序算法(选择排序、冒泡排序
- 黑马程序员_C语言基础_数组之冒泡排序、快速选择排序、折半查找
- 黑马程序员——Java基础——选择排序和冒泡排序
- java基础之选择排序
- java基础之选择排序
- JAVA基础之选择排序
- 黑马程序员——Java基础 数组排序的两种实现方法,选择和冒泡
- 黑马程序员---java基础---1排序
- 黑马程序员--java基础--排序算法
- 黑马程序员 Java基础——排序
- java基础之----选择排序 冒泡排序
- java基础之----选择排序 冒泡排序
- html中id与Name的区别
- 关于一次性处理一串基本 加、减、乘、除 运算 的代码
- Delphi数据库技术中Disablecontrols和Enablecontrols的功能
- 腾讯面试题:根据上排给出的十个数,在其下排填出对应的十个数。
- Java泛型
- 黑马程序员:Java基础之选择排序
- 堆排序法
- hdu 1062 Text Reverse
- windows phone开发之json解析篇
- linux常用的几个命令讲解
- Hadoop完全分布式模式的安装和配置
- C#关于从DataTable里面取数据并且用TreeView控件显示(类似QQ好友一样,有图)
- 存储容量的介绍
- Matlab中的滤波器设计