本月博客排行
-
第1名
kaizi1992 -
第2名
wy_19921005 -
第3名
hanbaohong - silverend
- jh108020
- arpenker
- java-007
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
wy_19921005 - 青否云后端云
- benladeng5225
- vipbooks
- kaizi1992
- e_e
- arpenker
- tanling8334
- sam123456gz
- zysnba
- fantaxy025025
- xiangjie88
- lemonhandsome
- wallimn
- ganxueyun
- Xeden
- zhanjia
- wangchen.ily
- xyuma
- jh108020
- johnsmith9th
- zxq_2017
- jbosscn
- forestqqqq
- daizj
- ajinn
- xpenxpen
- 喧嚣求静
- silverend
- kingwell.leng
- kristy_yy
- lchb139128
- jveqi
- lzyfn123
- javashop
- java-007
- sunj
- yeluowuhen
- lerf
- xiaoxinye
- flashsing123
- chenqisdfx
- bosschen
- zhangjijun
- lyndon.lin
- sunnylocus
- lyj86
- paulwong
最新文章列表
选择排序
选择排序,简单的说就是,每次遍历数列,取出最大或最小的值放在已排好序数列的最后。
最简单的就是在排序方法内部新建一个和原数组大小一样的空数组,这样每次遍历之后把最大或最小值放在对应的空数组中,代码如下:
public static int[] selectSort1(int[] arr) {
if (arr == null || arr.length == 0) {
return null ...
Java选择排序(升序和降序)
选择排序是简单排序的一种,其排序思想为:首先将第一个数标记为最大数,其位置为最大数的位置;然后排除第一个数,使用第一个数和剩下的数依次比较,若剩下的数大于第一个数,则继续比较,直到找到最大数为止;最后判断实际最大数的位置是否就是默认最大数的位置,若不是,则用第一个数的位置和最大数的位置进行交换,则此时第一个数就是实际最大数。以此类推,比较剩下的数,得到降序排列;反之为升序排列。
/** 选 ...
java从字符串中取数字并排序;冒泡和选择排序算法
如题,给出一个字符串,要求从中取出数字并排序。另外附上冒泡和选择排序算法。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
*
* @author Dream.YangLong
*
*/
public class ReadNumFromString {
pr ...
排序算法(三)--选择排序
package sort;
import java.util.Arrays;
import java.util.Random;
/**
* 选择排序:复杂度N^2
* 原理: 1.默认从第一个数i开始,假设是最小数,赋值给一个变量tem
* 2.用而二个开始和这个数比较,如果小于该数,则赋值给这个变量
* 3.循环第二层循环结束,就交换 ...
3.排序-选择类排序
1. 简单选择排序
简单选择排序(Simple Select Sort)算法的基本思想是:从待排序的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第一个记录交换位置;然后从不包括第一个位置上的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第二个记录交换位置;如此重复,直到序列中只剩下一个记录为止。
package sort.select;
/**
* ...
算法可视化系列——排序算法——选择排序
排序算法可视化系列——篇二“选择排序”
选择排序
基本思想分析:
同样是我们在书架上将书的顺序从大到小排列好的事情,今天我们采用不同于上
次的插入排序,我们这次使用选择排序。首先我们先分析选择排序的思想,在书架上
有一排高低错落的书,我们需要把这些书排成从低到高的顺序,我们从第一本书的位
置开始,找出这一排书中最矮的,放到第一个位置,将第一本书再放到被取出的那本
书的位 ...
4月26 -- 排序算法
今天的任务:简单的学习了 冒泡排序算法、选择排序算法
一、冒泡排序算法的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数 ...
java笔记(04,对数组进行选择排序和冒泡排序)
Last modified:2013-04-09 23:26:34
***********************************************
数组:同一种类型数据的集合.其实数组就是一个容器;
格式: 元素类型[] 数组名 = new 元素类型[元素格数或数组长度]{...};
new:在内存中产生一个容器实体;
选择排序
选择排序:
选择排序和冒泡排序差不多,只是冒泡排序在发现比它小的时候就交换,而选择排序是只有在确定了最小的数据之后,才会发生交换。
选择排序的基本思想:第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。
先临时记录其位置,只有在一趟循环完以后确定了最小的数据,才会发生交换。
...