您的位置:首页 > 其它

JAVE SE DAY03~04

2018-04-01 14:03 225 查看
for循环三个表达式特殊用法(4)
1.int i=0;
for(;i<10;i++){}
2.for(int i=1;i<10;){
    ......

    i++
}
3.for(int i=1,j=0;i<10;i++,--j){}
4.for(;;){} 死循环
----------------------------------------------------------------------------------------------------------------

程序=算法+数据结构
if,if-else、switch、循环解决的都是流程问题,即算法问题
数据结构,就是把数据按照特定的某种结构来保存,数据就是一种最基本的数据结构
----------------------------------------------------------------------------------------------------------------

Array.sort()
如果排序的数组的元素类型是基本数据类型,那么底层采用的是经过调优的快速排序算法
如果排序的数组的元素类型是引用类型,那么底层采用的经过修改的合并排序算法
----------------------------------------------------------------------------------------------------------------

冒泡排序
    -比较相邻的元素,如果大于(小于),则交换
int[] arr = {12,43,6,56,78,9};
    for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr.length-i-1;j++) {
if(arr[j]>arr[j+1]) {
int temp=0;
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
System.out.println(Arrays.toString(arr));简单排序
-从0开始,依次和后面每个元素进行比较,小(大)的往前放 int[] ary = {12,43,6,56,78,9};
//i代表比较数的值(对哪个下标位置求最小值)
for(int i=0;i<ary.length-1;i++){
//j代表被比较数的下标
for(int j=i+1;j<ary.length;j++){
//判断
if(ary[j]<ary[i]){
//位置交换
int tmp = 0;
tmp = ary[j];
ary[j] = ary[i];
ary[i] = tmp;
}
}
}
System.out.println(Arrays.toString(ary));

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息