package test;
import java.util.Arrays;
public class Sort {
// 冒泡排序
public static void sort1(int[] a) {
for (int i = 0; i < a.length; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
int tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
System.out.println(Arrays.toString(a));
}
// 选择排序
public static void sort2(int[] a) {
int min;
for (int i = 0; i < a.length; i++) {
min = i;
for (int j = min + 1; j < a.length; j++) {
if (a[j] < a[min]) {
min = j;
}
}
int tmp = a[i];
a[i] = a[min];
a[min] = tmp;
}
System.out.println(Arrays.toString(a));
}
// 插入排序
public static void sort3(int[] a) {
for (int index = 1; index < a.length; index++) {
int key = a[index];
int position = index;
// shift larger values to the right
while (position > 0 && (a[position - 1] > key)) {
a[position] = a[position - 1];
position--;
}
a[position] = key;
}
System.out.println(Arrays.toString(a));
}
public static void main(String[] args) {
int[] a = new int[] { 10, 20, 45, 01, 20, 30, 20, 52, 12, 35 };
// sort1(a);
sort3(a);
}
}
分享到:
相关推荐
这个名为"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. **冒泡排序**:这是一种基础的排序算法,通过不断交换相邻的逆序元素来逐渐把较大的元素推向数组的后部...