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));
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));
相关文章推荐
- 《Android应用开发揭秘》Examples_04_04源码时模拟器错误原因
- 小甲鱼PE详解之区块表(节表)和区块(节)(PE详解04)
- 公共语言运行库中的程序集-04强命名的程序集
- 04_过滤器Filter_01_入门简述
- 02-04 控制AutoCAD环境(四) 锁定和解锁文档
- activiti工作楼04-启动流程
- Ubuntu 10 .04 在Vmware 7.0下键盘不能用
- 04_XML_02_XML语法
- Chapter 04 - Subqueries
- 04_XML_04_XMLDTD语法
- ASP.NET_03-04_ASP.NET 重定向:调用 ASP.NET 网页的方式
- 04,运算符基础
- [转]Ultra Fractal教程系列46——动画功能的使用04——动画模式的实验
- Java多线程系列--“JUC原子类”04之 AtomicReference原子类 (r)
- RIP(Routing Information Protocol)精析04
- HTML5学习总结-04 音频&视频播放
- BGP(Border Gateway Protocol )边界网关协议04
- SCU2016-04 A题
- 04 守护进程
- linux如何配置静态路由(ubunt14。04实测)