java中数组的几种排序
来源:互联网 发布:excel数据有效性的来源 编辑:程序博客网 时间:2024/04/30 09:16
数组的几种排序
查找 无序的
全部遍历
for(int i=0;i<数组名.length;i++){
if(数组名[i]==查找的值){
//输出
break;
}
}
有序 二分法 折半查找
int start=0;
int end=数组名.length-1;
int middle=(start+end)/2;
while(start!=end){
if(数组名[middle]==查找的值){
//输出 break;
}else{
if(数组名[middle]>查找的值){
end=middle-1;
middle=(start+end)/2;
}else{
start=middle+1;
middle=(start+end)/2;
}
}
}
排序
冒泡
for(int i=0;i<数组名.length-1;i++){
for(int j=0;j<数组名.length-1-i;j++){
if(数组名[j]>数组名[j+1]){
int temp=数组名[j];
数组名[j]=数组名[j+1];
数组名[j+1]=temp;
}
}
}
选择
for(int i=0;i<数组名.length-1;i++){
int min=数组名[i];
int index=i;
for(int j=0;i<数组名.length-1;j++)+{
if(数组名[j]<min){
min=数组名[j];
index=j;
}
}
数组名[index]=数组名[i];
数组名[i]=min;
}
java 中方法的参数传值问题 :方法参数的传递都是值传递
如果传递的是 基本类型 与String 那么传递的是副本
其他方法里面改变的是副本 不改变本方法里面的值
如果传递的是其他引用类型 传的是对象的引用 所有其他方法里面改变
的值会影响本方法里面的值
0 0
- java中数组的几种排序
- JAVA 中数组的几种排序方法 标准的!
- JAVA 中数组的几种排序方法
- java中数组常用的几种排序算法
- JAVA 中数组的几种排序方法
- JAVA 中数组的几种排序方法
- java 数组常见的几种排序
- java几种对数组的排序
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- hdu 1241 Oil Deposits
- nyoj309 BOBSLEDDING(动态规划)
- CSS3
- Word2Vec (Part 1): NLP With Deep Learning with Tensorflow (Skip-gram)
- php框架学习CI(CodeIgniter)的经验分享
- java中数组的几种排序
- c++作业4
- MyBatis和Hibernate的区别
- Android 操作SQLite基本用法
- c语言赋值运算返回值
- 指针的指针 数组指针 指针数组
- leetcode 515. Find Largest Value in Each Tree Row
- pandas入门学习一
- 32位和16位指令集模式自动切换机制