`
sharajava
  • 浏览: 66906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java实现常用算法

    博客分类:
  • Java
阅读更多

 

	// 冒泡排序
	public static void bubbleSort(int[] values) {
		int temp;
		for (int i = 0; i < values.length; i++) {
			for (int j = 0; j < values.length - i - 1; j++) {
				if (values[j] > values[j + 1]) {
					temp = values[j];
					values[j] = values[j + 1];
					values[j + 1] = temp;
				}
			}
		}
	}
	// 选择排序
	public static void selectSort(int[] values) {
		int temp;
		for (int i = 0; i < values.length; i++) {
			for (int j = i; j < values.length; j++) {
				if (values[i] > values[j]) {
					temp = values[i];
					values[i] = values[j];
					values[j] = temp;
				}
			}
		}
	}
	// 插入排序
	public static void insertSort(int[] values) {
		for (int i = 1; i < values.length; i++) {
			int temp = values[i];
			for (int j = i; j > 0; j--) {
				if (values[j - 1] > temp) {
					values[j] = values[j - 1];
					values[j - 1] = temp;
				}
			}
		}
	}
分享到:
评论

相关推荐

    java实现常用算法

    "java实现常用算法"这个主题,涉及到的是使用Java来编写和实现经典算法的过程,这对于我们理解数据结构、优化程序性能以及解决复杂问题至关重要。 1. **排序算法**: - **堆排序**:堆排序是一种基于比较的排序...

    Java实现LRU算法.zip

    总的来说,Java实现LRU算法的关键在于利用数据结构特性来跟踪页面的使用频率,通过淘汰最近最少使用的页面来优化内存使用。通过学习和理解LRU算法的实现,我们可以更好地理解和处理内存限制问题,提高系统的性能和...

    Java实现kNN算法

    Java实现k近邻(kNN)算法是机器学习领域中一种基础且重要的算法,主要用于分类和回归问题。kNN算法基于实例的学习,它不预先建立任何模型,而是将新数据分类或预测为与其最近的k个训练样本中最常见的类别。在这个讨论...

    JAVA实现扫描线算法(超详细)

    JAVA实现扫描线算法的知识点总结 扫描线算法是计算机图形学中的一种常用算法,用于实现多边形的扫描线填充。下面是JAVA实现扫描线算法的...JAVA实现扫描线算法是计算机图形学中的一种常用算法,具有广泛的应用前景。

    基于Java实现的同态加密算法的实现

    在"research_encrypt-code"这个压缩包中,很可能包含了Java实现同态加密算法的源代码,包括密钥管理、加密、解密和操作加密数据的函数。通过研究这些代码,我们可以深入了解如何在实际应用中利用Java来构建安全的...

    常用的hash算法(java实现)

    本篇文章将详细讨论几种常见的哈希算法及其在Java中的实现。 1. **MD5(Message-Digest Algorithm 5)** MD5是一种广泛使用的哈希函数,产生128位(16字节)的哈希值,通常表示为32个十六进制数字。尽管MD5在安全...

    祖冲之密码算法Java实现

    9. **性能优化**:虽然祖冲之算法本身已经设计得很高效,但在Java中实现时,仍需要注意内存管理和计算性能,以适应可能的大规模数据加密需求。 10. **文档编写**:为了方便其他开发者理解和使用你的实现,需要编写...

    java利用DFA算法实现敏感词过滤功能

    在本文中,我们将探讨如何使用DFA(有穷自动机)算法在Java中实现敏感词过滤功能。敏感词过滤在许多应用程序中都是必要的,例如社交媒体、论坛或博客平台,以防止用户发布不当或有害的内容。以下是对DFA算法及其在...

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

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

    java 实现的CRC32算法

    用java 编写实现的CRC32算法,很详细

    Java常用算法手册(jb51.net)_Java常用算法手册_

    《Java常用算法手册》是一本面向Java初学者的算法指南,旨在通过深入浅出的方式,帮助读者理解并掌握各种常见的编程算法,从而提高他们的编程能力和解决问题的效率。这本书的覆盖范围广泛,涉及到算法基础、数据结构...

    Java常用算法手册 高清

    《Java常用算法手册》是一本深入探讨Java编程中常见算法的实用指南,旨在帮助开发者提升在实际工作中解决复杂问题的能力。这本书涵盖了从基础到高级的各种算法,为Java程序员提供了丰富的学习资源。 首先,本书会...

    遗传算法Java实现

    在Java中实现遗传算法,通常涉及以下几个关键步骤和概念: 1. **编码**: 在遗传算法中,个体通常被编码为一串数字或字符串,代表可能的解决方案。在Java中,我们可以使用数组、列表或者自定义类来表示这些编码。...

    Java 常用数值算法集

    本压缩包文件"Java 常用数值算法集"很可能是为了帮助开发者们快速理解和实现常见的数值计算方法。下面,我们将详细探讨几个Java中常用到的数值算法。 1. **线性代数运算**:包括矩阵运算、向量运算等。例如,求解...

    AlgorithmGossip 常用算法C/java实现

    AlgorithmGossip是一个非常有价值的资源集合,它包含了众多常用算法的C和Java实现。这个压缩包旨在为学习者和开发者提供一个实践和理解算法的平台,无论是初学者还是经验丰富的程序员,都能从中受益。 首先,我们要...

    五子棋 java版 博弈算法

    本项目聚焦于“五子棋”的Java实现,通过博弈算法来实现智能对战功能。下面将详细介绍五子棋的基本规则、Java编程语言在游戏开发中的应用以及博弈算法的相关知识。 五子棋是一种双人对弈的策略型棋类游戏,双方轮流...

    simhash-java Java实现simhash算法的简单实现.zip

    在提供的"simhash-java-master"文件中,应该包含了Java实现SimHash算法的源代码,可以参考其结构和方法来理解和使用SimHash。这个实现可能包括了上述步骤的封装,便于在项目中直接调用。通过阅读和理解代码,开发者...

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

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

    Java常用算法手册

    "Java常用算法手册"正是为满足这一需求而编写的,它提供了丰富的Java实现的算法实例,帮助开发者提升解决问题的能力。 手册的第一部分通常会涵盖基础算法,例如排序算法。排序是计算机科学中的基础问题,Java中常见...

Global site tag (gtag.js) - Google Analytics