面試演算法題6
面試演算法題6
做這些題只是為了愛好,收集供所有找工作的學生和愛好者共享。
package mymethod;
/**
* 已知一組數字:21,25,11,32,12,35,55,77,66 要求按以下規則進行排序:第一個數最大,第二個數最小,
* 第三個數是剩下中的最大的,第四個數是剩下中的最小的,依此類推,請設計一個字元介面的程式解決之.
* @author acer
*/
public class Method2 {
/*
* 演算法思路: 用一個整數指標指向陣列的位置,同時實現奇偶轉換.
* 反覆排序,把陣列第一個數實現最大,接著整數指標指向第2個位置,排序實現剩餘數最小的到第2個數位置.
* 依次類推.
*/
private static int[] re={21,25,11,32,12,35,55,77,66};
private static int p=0; //整數指標指向陣列的位置
public static void main(String[] args){
int t=0;
System.out.println(“排序前的陣列:”);
for(int i=0;i<re.length;i++)
System.out.print(re[i]+”/t”);
System.out.println();
while(p<re.length){
if(p%2==0){
t=maxNum(re,p);
swapNum(re,p,t);
}else{
t=minNum(re,p);
swapNum(re,p,t);
}
++p;
}
System.out.println(“排序後的陣列:”);
for(int i=0;i<re.length;i++)
System.out.print(re[i]+”/t”);
}
public static int maxNum(int[] r, int t){
int key=t,temp=r[t];
for(int i=t+1;i<r.length;i++)
if(temp<r[i]){
key=i;
temp=r[i];
}
return key;
}
public static int minNum(int[] r, int t){
int key=t,temp=r[t];
for(int i=t+1;i<r.length;i++)
if(temp>r[i]){
key=i;
temp=r[i];
}
return key;
}
public static void swapNum(int[] r,int p,int k){
int temp=r[p];
r[p]=r[k];
r[k]=temp;
}
}
相關文章
- 演算法面試題演算法面試題
- 演算法面試題(二)演算法面試題
- 演算法面試題:一演算法面試題
- php演算法面試題PHP演算法面試題
- 昨天去面試,這5個Python面試題都被考到了,Python面試題No6Python面試題
- 常見的js演算法面試題收集,es6實現JS演算法面試題
- 演算法面試:陣列編碼面試問題演算法面試陣列
- 面試演算法題記錄面試演算法
- [演算法總結] 6 道題搞定 BAT 面試——堆疊和佇列演算法BAT面試佇列
- 《演算法筆記》6. 連結串列相關面試題總結演算法筆記面試題
- 2019年,Python工程師必考的6個面試題,Python面試題No5Python工程師面試題
- 深度學習面試100題(第6-10題)深度學習面試
- 八月面試題-2018-9-6面試題
- ES6之Promise常見面試題Promise面試題
- ES6常見面試題總結面試題
- 面試題總結-演算法部分面試題演算法
- google經典演算法面試題-雞蛋問題Go演算法面試題
- HTML最新面試題(筆試面試題)HTML面試題筆試
- 八月面試題(2) 2018-9-6面試題
- 關於 ES6 中 Promise 的面試題Promise面試題
- 【面試演算法題】一維消除遊戲面試演算法遊戲
- 資料結構和演算法面試題系列—二叉樹面試題彙總資料結構演算法面試題二叉樹
- 面試題:面試經面試題
- 寫給自己看的面試題整理-演算法&某東筆試題面試題演算法筆試
- 面試常考演算法題之並查集問題面試演算法並查集
- ES6面試題總結(2018-06-22)面試題
- 每日三道面試題,通往自由的道路6——JVM面試題JVM
- 演算法與面試之-如何準備演算法面試演算法面試
- 「面試題」20+Vue面試題整理面試題Vue
- 【演算法工程師】Python面試問題總結演算法工程師Python面試
- 演算法面試題彙總_2求眾數演算法面試題
- 演算法、資料結構 常見面試題演算法資料結構面試題
- Go語言開發面試題分享:(判斷題13道)(6)Go面試題
- [演算法總結] 17 題搞定 BAT 面試——連結串列題演算法BAT面試
- 位元組面試演算法題-0,1揹包問題面試演算法
- 面試題面試題
- react面試題 機試題React面試題
- 面試測試題面試
- 測試面試題面試題