package com.heda.code;
import java.util.Random;
public class Sort {
public static int[] src=new int[10];
static{
for(int i=0;i<src.length;i++){
src[i]=new Random().nextInt(10000);
}
}
public static void main(String args[]){
printArray();
//selectionSort();
//injectionSort();
bubbleSort();
printArray();
}
/**
* 选择排序
*/
public static void selectionSort(){
for(int i=0;i<src.length-1;i++){
for(int j=i+1;j<src.length;j++){
if(src[i]>src[j]){
swap(i, j);
}
}
}
printArray();
}
/**
* 冒泡排序
*/
public static void bubbleSort(){
//boolean flag=true;
for(int i=0;i<src.length-1 ;i++){
//flag=false;
for(int j=0;j<src.length-i-1 ;j++){
if(src[j+1]<src[j]){
swap(j+1,j);
// flag=true;
}
}
}
}
/**
* 插入排序
*/
public static void injectionSort(){
for(int i=1;i<src.length;i++){
int temp=src[i];
int j=i-1;
while(temp<src[j]){
src[j+1]=src[j];
j--;
if(j<0){
break;
}
}
src[j+1]=temp;
}
}
/**
* 交换两个值
* @param i
* @param j
*/
private static void swap(int i, int j) {
int t=src[i];
src[i]=src[j];
src[j]=t;
}
/**
* 打印数组
*/
private static void printArray(){
for(int i=0;i<src.length;i++){
System.out.print(src[i]+"==>");
}
System.out.println();
System.out.println("===========================================================");
}
}
分享到:
相关推荐
这篇博客“Java常见排序算法”深入探讨了如何在Java中实现不同的排序方法,这对于我们理解和优化程序性能至关重要。以下是对这些常见排序算法的详细介绍: 1. **冒泡排序** (Bubble Sort): 冒泡排序是最基础的...
这个名为"Java常见排序算法源码集.rar"的压缩文件显然包含了多种常用的排序算法的Java实现,对于初学者来说,这是一个非常宝贵的资源,可以深入理解各种算法的工作原理。 首先,我们来逐一探讨这些常见的排序算法:...
### Java 实现数据结构常见排序算法及详解 #### 排序算法概述 排序算法是计算机科学中的基础概念之一,主要用于将一系列数据按照特定规则进行排列。根据数据处理方式的不同,排序算法大致分为两大类:比较排序与非...
Java常见排序算法主要包括插入排序、冒泡排序、选择排序和希尔排序等。下面将分别详细介绍这几种排序算法的原理、特点和在Java中的实现。 1. 插入排序(Insertion Sort) 插入排序的原理是通过构建有序序列,对于未...
以上就是关于Java中常见排序算法(冒泡排序、选择排序、快速排序)的实现以及二叉树基本概念的介绍。这些算法和数据结构是编程学习中的重要组成部分,理解和熟练掌握它们对于解决实际问题大有裨益。通过不断的实践和...
Java中常见的排序算法 1.直接插入排序 2.希尔排序 3.选择排序 4.冒泡排序 5.归并排序 6.快速排序 7.堆排序 8.计数排序 9.桶排序 10.基数排序 包含这十种算法的讲解以及动态图解(ppt)和java实现
本压缩包"常见的七大排序算法Java实现.zip"包含了七种经典的排序算法在Java语言中的实现。尽管文件列表中并未明确列出每种排序算法的名称,但根据常规,这七大排序算法可能包括冒泡排序、插入排序、选择排序、快速...
`Algorithm.java`文件可能包含了这些排序算法的Java实现代码,而`常见排序算法的实现与性能比较.doc`文档则可能详细比较了这些算法的性能和适用场景。`readme.txt`文件可能是对整个项目的简要说明,包括如何运行和...
它通过将待排序的序列按照一定的增量分组,对每组使用直接插入排序算法排序,然后逐渐减少增量,直至增量为1,整个序列基本有序,最后再进行一次直接插入排序。希尔排序的时间复杂度在最坏的情况下为O(n^2),但在...
本篇文章将详细探讨Java中常见的八种排序算法,每一种都有其独特的特性和适用场景。 1. **冒泡排序(Bubble Sort)** 冒泡排序是最基础的排序算法之一,通过不断交换相邻的逆序元素来逐步完成排序。它的时间复杂度为...
Java实现的常见排序算法 冒泡 选择 插叙 希尔
Java 排序算法概述 Java 排序算法是指在 Java 编程语言中使用的各种排序方法,旨在对数据进行有序排列。常见的排序算法有插入排序、交换排序、选择排序、归并排序、分配排序等。 插入排序是最基本的一种排序算法,...
常见排序算法的实现与性能比较JAVA 问题描述:实现合并排序,插入排序,希尔排序,快速排序,冒泡排序,桶排序算法 实验要求: A. 在随机产生的空间大小分别为 N = 10, 1000,10000,100000 的排序样本(取值为[0...
以上就是Java中几种常见排序算法的概述。在实际开发中,我们需要根据数据特性和性能要求选择合适的排序算法。例如,对于大数据量,快速排序和堆排序通常是更好的选择,而对于小规模或部分有序的数据,插入排序或冒泡...
以上就是Java中常见的几种排序算法,每种都有其适用场景和优缺点。实际编程中,我们会根据数据特性、性能需求和资源限制选择合适的排序算法。在实际的Java项目中,这些算法可以通过类、方法等方式实现,并在HTML文件...
本资源包含的是Java实现的各种常见排序算法的代码示例,每个算法都有详细的注释,方便初学者理解和学习。 1. **冒泡排序**:这是一种基础的排序算法,通过不断交换相邻的逆序元素来逐渐把较大的元素推向数组的后部...