暑假自己随便学了一下java,虽然说不上很熟悉,但是基本语句和c++啥的还是有点差别,不过有c和c++的基础,理解起来会容易一点;
一个合格的码农必须要了解几种不同的语言,最近学oc也感觉还不错。
昨晚看java视频,几种排序,现在来一发二分排序。
package Sort;
public class Sort {
public void halfsort(int[] array){
int low,high,middle,temp,index,i;
for(i=1;i
low = 0;
high = i - 1;
temp = array[i];
index = i;
if(array[0]temp){
while(low<&#61;high){
middle&#61;(low&#43;high)/2;
if(array[middle]>temp){
high&#61;middle-1;
}
else{
low&#61;middle&#43;1;
}
}
index&#61;low;
}
if(array[0]>&#61;temp){
index&#61;0;
}
if(array[i-1]<&#61;temp){
index&#61;i;
}
for(int j &#61;i-1;j>&#61;index;j--){
array[j&#43;1]&#61;array[j];
}
array[index]&#61;temp;
}
for(int j:array){
System.out.print(j&#43;" ");
}
}
public static void main(String[] args) {
int[] array &#61; new int[]{78,29,645,54,2321};
Sort sorter &#61; new Sort();
sorter.halfsort(array);
}
}