`
沙舟狼客
  • 浏览: 162340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java常见排序算法

阅读更多

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常见排序算法源码集.rar"的压缩文件显然包含了多种常用的排序算法的Java实现,对于初学者来说,这是一个非常宝贵的资源,可以深入理解各种算法的工作原理。 首先,我们来逐一探讨这些常见的排序算法:...

    java实现数据结构常见排序算法及详解

    ### Java 实现数据结构常见排序算法及详解 #### 排序算法概述 排序算法是计算机科学中的基础概念之一,主要用于将一系列数据按照特定规则进行排列。根据数据处理方式的不同,排序算法大致分为两大类:比较排序与非...

    Java常见排序算法.pdf

    Java常见排序算法主要包括插入排序、冒泡排序、选择排序和希尔排序等。下面将分别详细介绍这几种排序算法的原理、特点和在Java中的实现。 1. 插入排序(Insertion Sort) 插入排序的原理是通过构建有序序列,对于未...

    java 常见排序算法的实现 包括二叉树

    以上就是关于Java中常见排序算法(冒泡排序、选择排序、快速排序)的实现以及二叉树基本概念的介绍。这些算法和数据结构是编程学习中的重要组成部分,理解和熟练掌握它们对于解决实际问题大有裨益。通过不断的实践和...

    java常见排序算法合集讲解以及java实现.zip

    Java中常见的排序算法 1.直接插入排序 2.希尔排序 3.选择排序 4.冒泡排序 5.归并排序 6.快速排序 7.堆排序 8.计数排序 9.桶排序 10.基数排序 包含这十种算法的讲解以及动态图解(ppt)和java实现

    常见的七大排序算法Java实现.zip

    本压缩包"常见的七大排序算法Java实现.zip"包含了七种经典的排序算法在Java语言中的实现。尽管文件列表中并未明确列出每种排序算法的名称,但根据常规,这七大排序算法可能包括冒泡排序、插入排序、选择排序、快速...

    各种排序算法比较(java实现)

    `Algorithm.java`文件可能包含了这些排序算法的Java实现代码,而`常见排序算法的实现与性能比较.doc`文档则可能详细比较了这些算法的性能和适用场景。`readme.txt`文件可能是对整个项目的简要说明,包括如何运行和...

    java实现常见排序算法

    它通过将待排序的序列按照一定的增量分组,对每组使用直接插入排序算法排序,然后逐渐减少增量,直至增量为1,整个序列基本有序,最后再进行一次直接插入排序。希尔排序的时间复杂度在最坏的情况下为O(n^2),但在...

    java常见八种排序算法

    本篇文章将详细探讨Java中常见的八种排序算法,每一种都有其独特的特性和适用场景。 1. **冒泡排序(Bubble Sort)** 冒泡排序是最基础的排序算法之一,通过不断交换相邻的逆序元素来逐步完成排序。它的时间复杂度为...

    Java实现的常见排序算法

    Java实现的常见排序算法 冒泡 选择 插叙 希尔

    Java各种排序算法_随机数

    Java 排序算法概述 Java 排序算法是指在 Java 编程语言中使用的各种排序方法,旨在对数据进行有序排列。常见的排序算法有插入排序、交换排序、选择排序、归并排序、分配排序等。 插入排序是最基本的一种排序算法,...

    常见排序算法的实现与性能比较JAVA版

    常见排序算法的实现与性能比较JAVA 问题描述:实现合并排序,插入排序,希尔排序,快速排序,冒泡排序,桶排序算法 实验要求: A. 在随机产生的空间大小分别为 N = 10, 1000,10000,100000 的排序样本(取值为[0...

    Java所有排序算法大全

    以上就是Java中几种常见排序算法的概述。在实际开发中,我们需要根据数据特性和性能要求选择合适的排序算法。例如,对于大数据量,快速排序和堆排序通常是更好的选择,而对于小规模或部分有序的数据,插入排序或冒泡...

    Java各种排序算法(含代码)

    以上就是Java中常见的几种排序算法,每种都有其适用场景和优缺点。实际编程中,我们会根据数据特性、性能需求和资源限制选择合适的排序算法。在实际的Java项目中,这些算法可以通过类、方法等方式实现,并在HTML文件...

    Java各种排序算法代码.

    本资源包含的是Java实现的各种常见排序算法的代码示例,每个算法都有详细的注释,方便初学者理解和学习。 1. **冒泡排序**:这是一种基础的排序算法,通过不断交换相邻的逆序元素来逐渐把较大的元素推向数组的后部...

Global site tag (gtag.js) - Google Analytics