###所谓前事不忘,后事之师,周六参加了一个面试,有两道简单的算法题,今日记录于此。
两题的题目分别是:
>1:输入三个数,让三个数按从小到大的顺序排列。
>2:对一列数进行排序。
现将二者的代码一起写出来,积累自己的知识储量。
public class Test {
public static void main(String args[]){
methord(6,74,3);
int[] a={1,9,5,3,7,6};
sort(a);
}
private static void methord(int a,int b,int c) {
if(a>b && a>c){
if(b>c){
printNumber(c,b,a);
}else{
printNumber(b,c,a);
}
}else if(a<b && a<c){
if(b<c){
printNumber(a,b,c);
}else{
printNumber(a,c,b);
}
}else{
if(b>c){
printNumber(c,a,b);
}else{
printNumber(b,a,c);
}
}
}
public static void printNumber(int a,int b,int c){
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
public static void sort(int[] a){
for(int i=0;i<a.length-1;i++){
for(int j=i+1;j<a.length;j++){
int temp;
if(a[j]<a[i]){
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
for(int i:a){
System.out.println(i);
}
}
}