黑马程序员_java各种排序
来源:互联网 发布:经传主力统计指标源码 编辑:程序博客网 时间:2024/05/02 00:31
----------android培训 java培训 ---------期待与您交流
冒泡排序
public class BubbleSortTest
{public static void bubbleSort(int[] array)
{
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;
}
}
System.out.println("第" + (i + 1) + "趟排序");
for(int k = 0; k < array.length; k++)
{
System.out.print(array[k] + " ");
}
System.out.println();
}
}
插入排序:
public
class
InsertSort
implements
SortUtil.Sort{
public
void
sort(
int
[] data) {
int
temp;
for
(
int
i=
1
;i<data.length;i++){
for
(
int
j=i;(j>
0
)&&(data[j]<data[j-
1
]);j--){
swap(data,j,j-
1
);
}
}
}
}
public static void swap(int[] data, int i, int j) {
int temp = data[i];
data[i] = data[j];
data[j] = temp;
}
选择排序
public void sort(int[] data) {
int temp;
for (int i = 0; i < data.length; i++) {
int lowIndex = i;
for (int j = data.length - 1; j > i; j--) {
if (data[j] < data[lowIndex]) {
lowIndex = j;
}
}
swap(data,i,lowIndex);
}
}
public class QuickSort {
private static void QuickSort(int[] array,int start,int end)
{
if(start<end)
{
int key=array[start];//初始化保存基元
int i=start,j;//初始化i,j
for(j=start+1;j<=end;j++)
if(array[j]<key)//如果此处元素小于基元,则把此元素和i+1处元素交换,并将i加1,如大于或等于基元则继续循环
{
int temp=array[j];
array[j]=array[i+1];
array[i+1]=temp;
i++;
}
}
array[start]=array[i];//交换i处元素和基元
array[i]=key;
QuickSort(array, start, i-1);//递归调用
QuickSort(array, i+1, end);
}
}
- 黑马程序员_java各种排序
- 黑马程序员_Java各种排序汇总
- 黑马程序员_Java中几种排序算法
- 黑马程序员_Java实现对象的排序
- 黑马程序员_java数组排序、查找、置换
- 黑马程序员_java 连接各种数据库的方法
- 黑马程序员_Java中两种数组元素排序方法
- 黑马程序员_java学习for循环,函数,排序
- 黑马程序员_java的几种排序方法
- 黑马程序员_Java基础_函数,数组,常用排序
- 黑马程序员_java常用知识——排序
- 黑马程序员_日记26_Java字典序排序练习
- 黑马程序员_Java基础知识
- 黑马程序员_JAVA学习心得
- 黑马程序员_java多线程
- 黑马程序员_Java Applet
- 黑马程序员_Java高新技术
- 黑马程序员_Java必修课
- JDK6的新特性之六:插入式注解处理API(Pluggable Annotation Processing API)
- poj 1088 滑雪(记忆化搜索)
- 活动安排问题
- 插入式注解处理器
- Spring MVC 与 Struts MVC的区别
- 黑马程序员_java各种排序
- iOS8 Size Classes的理解与使用
- CSS初学者到高手成长之路
- 数字图像处理MATLAB命令汇总
- Matlab 关于如何读取文件夹中的所有图片(3种方法)
- 一线城市楼市限购2015年或继续执行
- 使用Jconsole远程监控Linux系统中java服务器
- sqlite单引号的处理
- Android开发中验证码的生成