`

java 常用算法

    博客分类:
  • java
 
阅读更多
1:获得数组的最大最小值

 int[] array = { 8, 2, 3, 1 };
        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;
        for (int value : array) {
            if (min > value) {
                min = value;
            }
            if (max < value) {
                max = value;
            }
        }

 

1:冒泡排序

import java.util.Arrays;

public class BubbleSort {

public static void main(String[] args) {

int[] arry = { 4, 3, 2, 1,213,24,0,12321 };

boolean flag = true;

int endIndex = arry.length;

while (flag) {

int i;

flag = false;

for (i = 0; i < endIndex-1; i++) {

if (arry[i] > arry[i + 1]) {

int temp = arry[i + 1];

arry[i+1] = arry[i];

arry[i] = temp;

flag = true;
}
}
endIndex = i;
}
System.out.println(Arrays.toString(arry));

}
}

 

 

 

2:插入排序

import java.util.Arrays;

public class InsertSort {

public static void main(String[] args) {

int[] arry = { 4, 3, 2, 1, 213, 24, 0, 12321 };

for (int i = 1; i < arry.length; i++) {

for (int j = i; j > 0 && arry[j-1] > arry[j]; j--) {

int temp=arry[j];

arry[j]=arry[j-1];

arry[j-1]=temp;
}
}
System.out.println(Arrays.toString(arry));

}
}

3:快速选择排序
public class SelectSort {
    public static void main(String[] args) {
        int[] arry = { 2, 213, 234, 1, 3, 3, 6 };
        for (int i = 0; i < arry.length - 1; i++) {
            int minIndex = i;
            for (int j = i + 1; j < arry.length; j++) {
                if (arry[minIndex] > arry[j]) {
                    int temp = arry[j];
                    arry[j] = arry[minIndex];
                    arry[minIndex] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(arry));
    }
}




 
 
分享到:
评论

相关推荐

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

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

    Java常用算法手册

    资源名称:Java常用算法手册内容简介:现代的设计任务大多通过计算机编程来完成,而算法起到了至关重要的作用。可以毫不夸张地说,算法是一切程序设计的灵魂和基础。选择合理的算法,可以起到事半功倍的效果。 赵...

    java常用算法大全源代码.zip

    这个名为"java常用算法大全源代码.zip"的压缩包文件显然包含了丰富的Java算法实现,对于学习和提高编程技能非常有帮助。随书光盘的形式表明这可能是某本关于Java算法书籍的配套资源,而“全套”和“注释详细”的描述...

    Java常用算法手册 高清

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

    java常见算法题解析大全。

    在这个“java常见算法题解析大全”中,你将找到一系列涵盖不同难度级别的算法问题,旨在帮助Java开发者提升技能,增强解决问题的能力。 首先,让我们了解一下折半查找(Binary Search)算法。这是一种在有序数组中...

    java常用算法手册源码

    本资源是“Java常用算法手册”的源代码,可以帮助开发者深入理解并实践各种常见的算法。 算法是解决问题或执行任务的精确步骤序列,是计算机科学的基础。对于Java开发者来说,掌握基本的算法知识不仅可以提高编程...

    Java常用算法手册.pdf

    下面,我们将根据可能涵盖的内容对Java中的常见算法进行梳理。 ### Java常用算法概览 #### 排序算法 排序算法是编程中最基本也是最常用的算法之一,在Java中有着广泛的应用场景。以下是一些常见的排序算法: - **...

    Java常用算法手册源码

    这本"Java常用算法手册源码"集合了Java编程中常见的算法实现,对于学习和提升Java算法能力非常有帮助。以下将对其中涉及的主要算法进行详细介绍: 1. 排序算法: - 冒泡排序:基础排序算法,通过不断交换相邻元素...

    《Java常用算法手册》源代码

    《Java常用算法手册》源代码是一份非常宝贵的资源,它为Java开发者提供了丰富的算法实现,是学习和实践算法的理想材料。这份源代码集合涵盖了多种经典和实用的算法,旨在帮助开发者提升编程技能,理解算法原理,并能...

    java常用算法手册

    《Java常用算法手册》是一本深入浅出的编程资源,主要涵盖了Java编程语言中的各种常见算法,对于学习和提升Java编程技巧以及理解算法思想具有重要价值。这份手册以实际可运行的代码为载体,使读者能够直观地看到算法...

    Java常用算法手册源代码(第三版-宋娟)

    这个压缩包包含了大量的Java源代码,可以帮助学习者深入理解并掌握各种常见算法,提升编程技能。下面我们将详细探讨其中涉及的一些关键知识点。 1. **数据结构**: - **数组**:基础的数据存储结构,用于存储同...

    java常用算法手册第三版高清版

    java常用算法手册第三版高清版

    Java常见算法大全

    Java常见算法大全是针对Java程序员的一份宝贵资源,旨在帮助他们深入理解和熟练运用各种算法,提升编程技能。在计算机科学中,算法是解决问题的关键,它是一系列清晰定义的步骤,用于执行特定任务或解决特定问题。...

Global site tag (gtag.js) - Google Analytics