Java学习笔记_15_冒泡排序、插入排序
2014-05-11 16:13
337 查看
15.冒泡排序、插入排序:
1>冒泡排序:
原理:将列表中的两个元素进行比较,将较大或者较小的元素进行交换到顶部,该过程重复执行,
直到所有元素都被排序。
代码:
//外层循环控制比较多少轮
for (int i = 0; i < array.length - 1; i++) {
//内层循环控制比较多少次
for (int j = 0; j < array.length - i - 1; j++) {
//相邻两个数比较,如果条件成立就交换
//'<'符号就是倒叙 ,'>'符号就是正序
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
冒泡排序法记忆口诀:
N个数字来排队;
两两相比小靠前;
外层循环N - 1;
内层循环 N - i - 1;
2>插入排序:
原理:检查数组列表中的每个元素,并将其放入已排序元素中的适当位置,
当最后一个元素放入适当位置时,该数组排序完成。
代码:
int i, j, temp;
for (i = 1; i < array.length; i++) {
temp = array[i];
for (j = i - 1; j >= 0 && temp < array[j]; j--)
array[j + 1] = array[j];
array[j + 1] = temp;
}
1>冒泡排序:
原理:将列表中的两个元素进行比较,将较大或者较小的元素进行交换到顶部,该过程重复执行,
直到所有元素都被排序。
代码:
//外层循环控制比较多少轮
for (int i = 0; i < array.length - 1; i++) {
//内层循环控制比较多少次
for (int j = 0; j < array.length - i - 1; j++) {
//相邻两个数比较,如果条件成立就交换
//'<'符号就是倒叙 ,'>'符号就是正序
if (array[j] > array[j + 1]) {
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
冒泡排序法记忆口诀:
N个数字来排队;
两两相比小靠前;
外层循环N - 1;
内层循环 N - i - 1;
2>插入排序:
原理:检查数组列表中的每个元素,并将其放入已排序元素中的适当位置,
当最后一个元素放入适当位置时,该数组排序完成。
代码:
int i, j, temp;
for (i = 1; i < array.length; i++) {
temp = array[i];
for (j = i - 1; j >= 0 && temp < array[j]; j--)
array[j + 1] = array[j];
array[j + 1] = temp;
}
相关文章推荐
- JAVA学习笔记(2):求解和为15的棋盘游戏
- java学习笔记15--引用传递
- java 设计模式 学习笔记(15) 组合模式
- Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
- 【学习总结】Java中最常用的三大排序算法-冒泡排序、选择排序、插入排序
- Java学习笔记15(面向对象八:匿名对象、内部类)
- JAVA学习笔记15——Spring框架第二章
- Java学习笔记(15)Event-Driven Programming and Animations 事件驱动编程与动画
- java学习笔记15--引用传递
- Java学习笔记15
- 【Java学习笔记】基础知识学习15【文本输入】
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- 【学习笔记15】java面向对象-匿名内部类
- Java学习笔记(15)--Java String类详解(二)
- 黑马程序员_java基础学习笔记之排序算法(选择排序、冒泡排序
- 【DAY15】Java第十五天I/O学习笔记
- 【Python学习笔记】-冒泡排序、插入排序、二分法查找
- 15. JAVA 反射机制 Part 2(动态代理、类的生命周期、工厂设计模式) ----- 学习笔记
- Effective Java 学习笔记(15)
- 学习笔记15—Java高新技术3