浅解冒泡排序与插入排序的区别
来源:互联网 发布:excel数据恢复打开乱码 编辑:程序博客网 时间:2024/06/05 00:29
作为排序中的基础的冒泡排序与插入排序有什么不同,简单整理如下:
最后的顺序
比较方式
前提条件
冒泡排序
由小到大
比较相邻的两个数字
满足要求的同类型元素
插入排序
保持原来的顺序
元素依次与每个元素比较,直到满足条件为止
原来的数列是有序的
冒泡排序代码(java-eclipce):
public class Maopaopaixu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numberArr={7,2,9,1,6};
int intermediateVariable;
for (int i = 0; i < numberArr.length; i++) {
//如果第i个数比第i+1个数大,那么交换两个数字的位置
for(int j=0;j<numberArr.length-1;j++){
if (numberArr[j]>numberArr[j+1]) {
intermediateVariable=numberArr[j];
numberArr[j]=numberArr[j+1];
numberArr[j+1]=intermediateVariable;
}
}
}
System.out.print("最后结果:\t");
for (int i = 0; i < numberArr.length; i++) {
System.out.print(numberArr[i]+"\t");
}
}
}
插入排序(java-eclipce):
package Paixv;
public class ChaRuPaiXv { //插入排序
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] shuLieArr={8,0,3,5,6,5};//定义原数组
int[] resultArr=new int[shuLieArr.length];//接收返回数组
ChaRuPaiXv method=new ChaRuPaiXv();//声明实例
resultArr=method.ChaRuPaiXvArr(shuLieArr);
for (int i = 0; i < resultArr.length; i++) {
System.out.print(resultArr[i]+"\t");
}
}//主方法
//方法
public int[] ChaRuPaiXvArr(int[] shuLieArr){ //插入排序方法
int exchange;
for (int i = 0; i < shuLieArr.length-1; i++) {
exchange=shuLieArr[i+1];
for (int j = i+1; j >0; j--) {
if(exchange<shuLieArr[j-1]){
shuLieArr[j]=shuLieArr[j-1];
shuLieArr[j-1]=exchange;
}
}
}
return shuLieArr;
}//方法结束
}
如有漏洞之处,还望轻喷!
- 浅解冒泡排序与插入排序的区别
- 插入排序法与冒泡排序法的区别
- 冒泡排序和插入排序的区别
- 冒泡排序与插入排序
- 插入排序与冒泡排序
- 冒泡排序与插入排序
- 冒泡排序,选择排序,插入排序的区别
- 选择排序,插入排序,冒泡排序的区别
- 算法与数据结构基础(三)插入排序、选择排序和冒泡排序的区别
- 冒泡/选择/插入排序区别
- 插入排序、冒泡排序以及它们的区别
- 插入排序以及和冒泡排序的区别
- 冒泡排序和插入排序区别
- 冒泡排序和插入排序区别
- 简单的冒泡排序与//插入排序算法
- 【c语言】冒泡排序与插入排序的实现
- C#实现冒泡排序与插入排序
- 两个排序(冒泡 与插入排序)
- 简单web服务器的设计与实现
- 磁盘文件操作_ZwCreateFile_ZwOpenFile_ZwReadFile_ZwWriteFile_ZwSetInformationFile_ZwQueryInformationFile
- 实现过程全纪录——自己写一个“微信朋友圈”(包括移动端与PC端)
- 设置popupwindow弹出后的背景颜色
- ELK之X-PACK插件证书更新方法
- 浅解冒泡排序与插入排序的区别
- TCP/IP学习笔记<三>网络层
- Intel能够成为蓝色巨人,原来得感谢没有眼光的日本人!
- 实现过程全纪录——自己写一个“微信朋友圈”(包括移动端与PC端)_0
- 10.3.3
- SQLMap中文参数用户手册
- 初始MyBatis
- 基本引用类型和对象引用类型区别
- 为什么你应该(从现在开始就)写博客