public class Test {
public static void main(String[] args) {
int[] src={10,5,7,4,9};
int len=src.length;
/**
* 冒泡查询
for(int i=0;i<len;i++)
{
for(int j=i+1;j<len;j++)
{
int temp;
if(src[i]>src[j])
{
temp=src[j];
src[j]=src[i];
src[i]=temp;
}
}
}
*/
/*
* 选择排序 还没搞懂
int temp;
for(int i=0;i<len;i++)
{
temp=src[i];
int j;
int samllestLocation=i;//最小数的下标
for(j=i+1;j<len;j++)
{
if(src[j]<temp)
{
temp=src[j];//取出最小值
samllestLocation=j;//取出最小值所在下标
}
}
src[samllestLocation]=src[i];
src[i]=temp;
}*/
/*
* 插入排序 while循环进行处理
for(int i=1;i<len;i++)
{
int temp=src[i];
int j=i;
while(src[j-1]>temp)
{
src[j]=src[j-1];
j--;
if(j<=0)
break;
}
src[j]=temp;
}*/
/*
* 插入排序 for循环进行处理
for(int i=1;i<len;i++)
{
int j;
int temp=src[i];
for(j=i;j>0;j--)
{
if(src[j-1]>temp)
{
src[j]=src[j-1];
}else//如果当前的数,不小前面的数,那就说明不小于前面所有的数,
//因为前面已经是排好了序的,所以直接通出当前一轮的比较
break;
}
src[j]=temp;
}
*/
for(int i=0;i<len;i++){
System.out.println(src[i]);
}
}
}
手写个Test测试类,main方法举个具体的实例进行测试即可。
相关推荐
本文将深入探讨“JAVA算法分析”,旨在帮助读者从深层次理解Java语言,并结合算法思想提升编程能力。 首先,Java语言为实现高效算法提供了良好的支持。其面向对象的特性使得代码更易于组织和复用,接口、抽象类和...
首先,让我们详细探讨一下Java算法的重要性。算法是解决问题的步骤或方法,是计算机科学的基础。在Java编程中,良好的算法设计和实现能力能够极大地提高代码的效率和可读性。通过解决这些算法题,开发者可以锻炼逻辑...
以上提及的算法,尽管只是《JAVA算法100例_全源码》中的几个例子,但它们分别从不同角度展示了算法设计和实现的基本技巧。无论是斐波那契数列的递归实现、素数的判断、水仙花数的识别,还是质因数的分解,都蕴含着...
这个案例主要探讨了如何在Java环境中利用Weka进行数据分析和建模。以下是对标题和描述中涉及知识点的详细解释: 1. **Weka算法**:Weka(Waikato Environment for Knowledge Analysis)是新西兰怀卡托大学开发的一...
《Java常用算法手册》旨在帮助Java语言初级程序员深入了解Java算法思想,提升其语言代码编程能力,还可以作为大中专院校学生学习数据结构和算法的参考书,也可为教师授课提供素材,同时还可以作为具有一定编程经验...
Java算法实现代码主要涵盖了许多计算机科学中的核心算法,这些算法是编程基础,也是解决复杂问题的关键工具。在Java中实现这些算法,可以帮助开发者更好地理解和应用它们。以下将详细阐述一些常见的Java算法及其重要...
《Java算法导论》是一本深入探讨如何...总的来说,《Java算法导论》是Java程序员提升算法技能的宝贵资源,通过阅读和实践书中的例子,开发者能够提升问题解决能力,提高代码质量,为解决更复杂的编程挑战打下坚实基础。
在编程领域,尤其是在数据分析和统计学中,数值算法扮演着至关重要的角色。Java作为一种广泛应用的编程语言,提供了丰富的工具和库来实现这些算法。本文将深入探讨Java中常用的数值算法,并结合《Numerical Analysis...
这个例子来源于Quinlan的论文。 假设,有种户外活动。该活动能否正常进行与各种天气因素有关。不同的天气因素组合会产生两种后果,也就是分成2类:能进行活动或不能。我们用P表示该活动可以进行,N表示该活动无法...
Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加...
在Java中,策略模式允许我们定义一系列的算法,并将每一个算法封装起来,使它们可以相互替换,让算法独立于使用它的客户。这个模式的核心在于,它将算法的使用与算法的实现分离开来,使得算法可以根据不同情况灵活...
“JAVA算法100例,全源码.doc”可能是文档形式的说明,包含了每个算法的介绍、思路分析和可能的拓展思考,对于系统学习和复习这些算法非常有帮助。文档的阅读和代码实践相结合,可以让我们更深入地理解和运用这些算法...
Java实现的k-means聚类算法详解 k-means聚类算法是一种常用的无监督学习算法,用于对数据...Java实现的k-means聚类算法是一种常用的数据分析工具,能够帮助数据分析师和数据科学家发现隐藏在数据背后的规律和模式。
这本书的覆盖范围广泛,涉及到算法基础、数据结构、排序算法、查找算法、图论、动态规划等多个重要领域。 在算法基础部分,书中会详细介绍如何用Java实现基本的逻辑控制结构,如循环、条件判断,以及基础的递归思想...
在学习Java时,通过编写和分析小例子是理解语言语法和逻辑的有效方式。 在Java编程中,例子通常会涵盖以下几个方面: 1. **基础语法**:包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术...
在给出的标题"java汉字笔画排序2例子及jar包"中,我们可以推断这是一个关于Java实现汉字笔画排序的项目,其中可能包含了两种不同的实现方式或者优化后的版本。 描述中提到,"对排序方法重新定义,减少占用,效率...
八皇后问题则是经典的回溯算法应用例子,目标是在8x8的棋盘上放置8个皇后,使得任意两个皇后都不在同一行、同一列或同一斜线上。这个问题可以通过维护一个表示皇后位置的数组来解决,每行对应一个数组元素,值表示...
在Java中,我们可以通过编写函数来实现递归逻辑,斐波那契数列是递归算法中最经典的例子。斐波那契数列的每一项都是前两项的和,这种数学规律非常适合作为递归练习题目。示例代码展示了如何利用递归方法计算斐波那契...
"Java递归算法.pdf"可能详细介绍了递归的理论基础,包括递归的时间复杂度和空间复杂度分析。递归可能导致较大的栈空间消耗,因此在设计递归算法时需要考虑效率问题,避免栈溢出。对于时间复杂度,如果每次递归调用都...