//原理:每次都找到當(dāng)次最大的數(shù),按大小順序依次放入數(shù)組相應(yīng)位置
創(chuàng)新互聯(lián)建站專注于集安企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站建設(shè)。集安網(wǎng)站建設(shè)公司,為集安等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
//比如:第一次先找到最大的數(shù)并記下其位置,如果其不在數(shù)組第一位,
//則將其與第一位交換,使最大數(shù)置于第一位
//第二次再循環(huán)查找第二大的數(shù)并記下其位置,如果其不在數(shù)組第二位,
//則將其與第二位交換,使最大數(shù)置于第二位
//依次類推.........................................
//第i次再循環(huán)查找第i大的數(shù)并記下做銷其位置,如果其不在數(shù)組第 i位,
//則將其與第 i位交換,使最大數(shù)置于第 i位
public class SelectSort {
public static void main(String[] args) {
int[] a = {25,15,42,16,12,36};
int max = 0;
int tmp = 0;
for(int i=0;ia.length;i++){
max = i;//
/**查找第 i大的數(shù),直到記下第 i大數(shù)橡渣的位置***/
for(int j=i+1;ja.length;j++){
if(a[max]a[j])
max = j;/梁胡悄/記下較大數(shù)位置,再次比較,直到最大
}
/***如果第 i大數(shù)的位置不在 i,則交換****/
if(i!=max){
tmp = a[i];
a[i] = a[max];
a[max] = tmp;
}
}
for(int i=0;ia.length;i++)
System.out.print(a[i]+" ");
}
}
MapInteger, Integer map = new HashMapInteger, Integer配判();
Integer[] ks = new Integer[50];
Random rand = new Random();
for (int i = 0; i ks.length; i++) {// 賦值50個(gè)隨機(jī)數(shù)
ks[i] = rand.nextInt(6) + 30;
}
for (int i = 0; i ks.length; i++) {// 統(tǒng)計(jì)個(gè)數(shù)
if (map.get(ks[i]) == null) {
map.put(ks[i], 1);
} else {
map.put(ks[i], map.get(ks[i]) + 1);
}
}
ListInteger list = new ArrayListInteger(map.keySet());
Collections.sort(list);// 排序
Collections.reverse(list);/鎮(zhèn)羨/ 降序排列
for (Integer num : list) {
System.out.println(num + " 個(gè)數(shù)御賣拍: " + map.get(num));
}
java編程實(shí)現(xiàn)隨機(jī)數(shù)組的快速排序步驟如下:
1、打開Eclipse,新建一個(gè)Java工程,在此工程里新建一個(gè)Java類;
2、在新建的類中聲明一個(gè)產(chǎn)生隨機(jī)數(shù)的Random變量,再聲明一個(gè)10個(gè)長度的int型數(shù)組;
3、將產(chǎn)生的隨機(jī)數(shù)逐個(gè)放入到數(shù)組中;
4、利用排序算法對隨機(jī)數(shù)組進(jìn)行排序。
具體代碼如下:
import?java.util.Random;
public?class?Demo?{
public?static?void?main(String[]?args)?{
int?count?=?0;
Random?random?=?new?Random();
int?a[]?=?new?int[10];
while(count??10){
a[count]?=?random.nextInt(1000);//產(chǎn)生0-999的隨機(jī)數(shù)
count++;
}
含者答??談慧for?(int?i?=?0;?i??a.length?-?1;?i++)?{
int?min?=?i;
for?(int?j?=?i?+?1;?j??a.length;?j++)?{
if?(a[j]??a[min])?{
min?=?j;
}
}
if?(min?!=?i)?{
int?b?=?a[min];
a[min]?=?a[i];
a[i]?=?b;
嫌槐???????}
}
for?(int?c?=?0;?c??a.length;?c++)?{
System.out.print(a[c]?+?"?");
}
}
}