面試演算法題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;
}
}
相關文章
- 面試題6面試題
- 演算法面試題演算法面試題
- 常見的js演算法面試題收集,es6實現JS演算法面試題
- php演算法面試題PHP演算法面試題
- 演算法面試題(二)演算法面試題
- 面試演算法題4面試演算法
- 面試演算法題1面試演算法
- 演算法面試題:一演算法面試題
- 《演算法筆記》6. 連結串列相關面試題總結演算法筆記面試題
- [演算法總結] 6 道題搞定 BAT 面試——堆疊和佇列演算法BAT面試佇列
- 面試演算法題記錄面試演算法
- 演算法面試:陣列編碼面試問題演算法面試陣列
- 經典演算法面試題(二)演算法面試題
- 昨天去面試,這5個Python面試題都被考到了,Python面試題No6Python面試題
- google經典演算法面試題-雞蛋問題Go演算法面試題
- Java演算法面試題(009) 毒酒問題Java演算法面試題
- ES6常見面試題總結面試題
- ES6之Promise常見面試題Promise面試題
- 面試題總結-演算法部分面試題演算法
- 【面試演算法題】一維消除遊戲面試演算法遊戲
- 前端面試遇到的演算法題前端面試演算法
- 深度學習面試100題(第6-10題)深度學習面試
- JavaScript專項演算法題(6):PromisesJavaScript演算法Promise
- Java演算法面試題(006) 相遇問題(阿里)Java演算法面試題阿里
- 關於 ES6 中 Promise 的面試題Promise面試題
- 前端面試題:演算法-氣泡排序前端面試題演算法排序
- 前端面試題:演算法-選擇排序前端面試題演算法排序
- Facebook 面試題 | Backpack VI 揹包演算法面試題演算法
- 面試常考演算法題之並查集問題面試演算法並查集
- 資料結構和演算法面試題系列—二叉樹面試題彙總資料結構演算法面試題二叉樹
- Go語言開發面試題分享:(判斷題13道)(6)Go面試題
- 每日三道面試題,通往自由的道路6——JVM面試題JVM
- 位元組面試演算法題-0,1揹包問題面試演算法
- [演算法總結] 17 題搞定 BAT 面試——連結串列題演算法BAT面試
- 經典面試問題:12小球問題演算法(原始碼)面試演算法原始碼
- 演算法面試題彙總_2求眾數演算法面試題
- 演算法、資料結構 常見面試題演算法資料結構面試題
- JavaScript 面試中常見演算法問題詳解JavaScript面試演算法