你是想要幫你完善一下,然后可以運行是吧??
站在用戶的角度思考問題,與客戶深入溝通,找到安吉網(wǎng)站設(shè)計與安吉網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋安吉地區(qū)。
代碼如下:
public?class?Test?{
public?void?sortFistname(String[]?args)?{
String?temp;
System.out.println("按首字母排序");
for?(int?i?=?0;?i??args.length?-?1;?i++)?{
int?maxIndex?=?i;
String?max?=?args[i];
for?(int?j?=?i?+?1;?j??args.length;?j++)?{
int?a?=?max.compareTo(args[j]);
if?(a??0)?{
maxIndex?=?j;
}
}
if?(maxIndex?!=?i)?{
temp?=?args[i];
args[i]?=?args[maxIndex];
args[maxIndex]?=?temp;
}
}
for(int?i=0;iargs.length;i++)?{
System.out.println(args[i]);
}
}
public?Test()?{
String[]?args?=?{"abc","afew","ebwe","gverg","nrgerg"};
sortFistname(args);
}
public?static?void?main(String[]?args)?{
new?Test();
}
}
//簡單選擇排序,按自然順序
public static void selectsort(int[] array){
int min, index, temp;
for(int i = 0; i array.length - 1; i++){ // N - 1 趟
min = i;
//查找選擇最小元素值的下標索引值
for(index = i + 1; index array.length; index++){
if(array[min] array[index])
min = index;
}
//交換
if(min != i){
temp = array[min];
array[min] = array[i];
array[i] = temp;
}
}
}
//選擇排序
//原理:每次都找到當次最大的數(shù),按大小順序依次放入數(shù)組相應(yīng)位置
//比如:第一次先找到最大的數(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]+" ");
}
}
不好意思哦,上次發(fā)錯了,幸好樓主及時提醒,
現(xiàn)在再發(fā)過一次,希望您滿意。
將數(shù)字從大到小排序的方法:
例如簡一點的冒泡排序,將第一個數(shù)字和后面的數(shù)字逐個比較大小,如果小于,則互換位置,大于則不動。此時,第一個數(shù)為數(shù)組中的最大數(shù)。然后再將第二個數(shù)與后面的數(shù)逐個比較,以次類推。
示例代碼如下:?
public?class?Test?{?
public?static?void?main(String[]?args)?{?
int?[]?array?=?{12,3,1254,235,435,236,25,34,23};?
int?temp;?
for?(int?i?=?0;?i??array.length;?i++)?{?
for?(int?j?=?i+1;?j??array.length;?j++)?{?
if?(array[i]??array[j])?{?
temp?=?array[i];?
array[i]?=?array[j];?
array[j]?=?temp; //?兩個數(shù)交換位置?
}?
}?
}?
for?(int?i?=?0;?i??array.length;?i++)?{?
System.out.print(array[i]+"??");?
}?
}?
}
數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。
Java 語言中提供的數(shù)組是用來存儲固定大小的同類型元素。
你可以聲明一個數(shù)組變量,如 numbers[100] 來代替直接聲明 100 個獨立變量 number0,number1,....,number99
擴展資料
Java中利用數(shù)組進行數(shù)字排序一般有4種方法:
1、選擇排序是先將數(shù)組中的第一個數(shù)作為最大或最小數(shù),然后通過循環(huán)比較交換最大數(shù)或最小數(shù)與一輪比較中第一個數(shù)位置進行排序。
2、冒泡排序也是先將數(shù)組中的第一個數(shù)作為最大或最小數(shù),循環(huán)比較相鄰兩個數(shù)的大小,滿足條件就互換位置,將最大數(shù)或最小數(shù)沉底。
3、快速排序法主要是運用Arrays類中的Arrays.sort方法()實現(xiàn)。
4、插入排序是選擇一個數(shù)組中的數(shù)據(jù),通過不斷的插入比較最后進行排序。
新聞名稱:java代碼實現(xiàn)選擇排序,java代碼實現(xiàn)選擇排序功能
轉(zhuǎn)載源于:http://chinadenli.net/article16/dsiccgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)頁設(shè)計公司、Google、網(wǎng)站維護、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)