`
windshjw
  • 浏览: 43108 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java算法

阅读更多
package sortTest;

public class BubbleTest
{

/**
* @param args
*/
public static void main(String[] args)
{
int[] num = new int[]{ 3, 1, 5, 4, 2, 6, 0, 9 };
int[] result = sort(num);
for(int i = 0 ; i< result.length;i++){
System.out.println(result[i]);
}


}

public static int[] sort(int[] num){
for(int i =0; i< num.length-1 ; i++){
for(int j=0; j<num.length-1-i;j++){
int temp = 0;
if(num[j+1]<num[j]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}


}

return num;
}

}


package sortTest;

public class InsertSortTest
{

/**
* @param args
*/
public static void main(String[] args)
{
int[] num = new int[]
{ 3, 1, 5, 4, 2, 6, 0, 9 };
insertSort(num);
for(int i = 0 ; i< num.length;i++){
System.out.println(num[i]);
}
}

public static int[] insertSort(int[] num){
int j = 0;
for(int i =0 ; i< num.length -1; i++){
j = i;
int temp = num[i];

for(;j>0; j--){
if(num[j-1]>temp){
num[j]=num[j-1];
}else{
break;
}

}
num[j]=temp;

}


return num;
}
}


package sortTest;

public class QuickSortTest
{

/**
* @param args
*/
public static void main(String[] args)
{
int[] num = new int[]{ 3, 1, 5, 4, 2, 6,0,9 };
int[] result = quickSort(num, 0, num.length - 1);
for(int i = 0 ; i< result.length;i++){
System.out.println(result[i]);
}
}

public static int[] quickSort(int[] num, int left, int right)
{
if (left < right)
{
int singleSort = singleSort(num, left, right);

quickSort(num, left, singleSort-1);
quickSort(num, singleSort+1, right);
}

return num;
}

public static int singleSort(int[] num, int left, int right)
{
int x = num[left];
int i = left;
int j = right;
while (i < j)
{
while (i < j && num[j] >= x)
{
j--;
}
num[i] = num[j];
while (i < j && num[i] <= x)
{
i++;
}
num[j] = num[i];
}
num[i]=x;

return i;
}

}
分享到:
评论

相关推荐

    Java算法集题大全.zip

    Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法...

    java算法大全源码 java算法大全源码

    java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法大全源码java算法...

    JAVA算法编程题目及答案.doc

    JAVA算法编程题目及答案 本资源提供了50道JAVA算法编程题目及答案,涵盖了算法设计、数据结构、程序设计等多个方面的知识点。以下是对标题、描述、标签和部分内容的详细解释: 标题:JAVA算法编程题目及答案 本...

    java算法全卷(包括基本算法和图算法)

    Java算法全卷涵盖了基本算法和图算法,是学习和提升编程技能的重要资源。这份资料主要针对使用Java语言进行算法实现的开发者,适用于那些对ANT、EJB、J2EE、JAVA和SPRING等技术栈有了解或兴趣的人群。下面我们将深入...

    Java 算法PDF版

    从给定的文件信息来看,标题“Java算法PDF版”暗示了这是一份关于Java编程语言中的算法应用和实现的资料。尽管描述部分没有提供太多具体的信息,仅表达了分享的意愿,但我们可以根据标题和可能包含的内容来深入探讨...

    java算法设计算法

    Java算法设计涵盖了许多核心编程概念,是解决复杂问题的关键工具。这个压缩包文件包含了各种算法的实现,让我们逐一探讨它们。 1. **排序算法**:排序是数据处理的基础,这里可能包括了各种经典排序算法,如快速...

    java算法分析与设计之集装箱装载问题源代码

    java算法分析与设计之集装箱装载问题源代码 算法作为计算机专业学生的必修课,同时也是软件开发过程中必备的编程思想,对学习研究计算机专业意义重大;正因为这门课程难,所以除了相关方面的书籍,网络资源少的可怜,...

    JAVA算法分析-很好的java思想

    本文将深入探讨“JAVA算法分析”,旨在帮助读者从深层次理解Java语言,并结合算法思想提升编程能力。 首先,Java语言为实现高效算法提供了良好的支持。其面向对象的特性使得代码更易于组织和复用,接口、抽象类和...

    数据挖掘的java算法

    本篇文章将深入探讨数据挖掘的Java算法,以及如何利用Java进行高效的数据分析。 一、数据预处理 数据预处理是数据挖掘的第一步,包括数据清洗、数据集成、数据转换和数据规约。在Java中,可以使用Apache Commons ...

    实战应用Java算法分析与设计-1算计概述与抽象数据类型

    《实战应用Java算法分析与设计(链表、二叉树、哈夫曼树、图、动态规划、HashTable算法)》 课程简介: 算法分析与设计Java版,是一套实用型算法课程。通过本课程的学习,学员可以掌握以下技术点:线性结构与顺序表...

    Java算法大全描述java的常用数据结构

    java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用...

    Java算法刷题带注释Leetcode

    本资源“Java算法刷题带注释Leetcode”是针对LeetCode平台的Java解题集合,特别适合初学者和希望巩固算法基础的开发者。LeetCode是一个流行的在线平台,提供了大量的编程题目,涵盖多种算法类型,旨在帮助程序员提高...

    java算法技术手册

    一个实用的java算法技术手册,适合各类JAVA开发人员参考和使用。

    java经典算法90题含源码及答案.rar

    首先,让我们详细探讨一下Java算法的重要性。算法是解决问题的步骤或方法,是计算机科学的基础。在Java编程中,良好的算法设计和实现能力能够极大地提高代码的效率和可读性。通过解决这些算法题,开发者可以锻炼逻辑...

    JAVA算法应用

    "JAVA算法应用"这一主题,涵盖了如何在Java程序中有效地实现和运用算法的知识点。 首先,我们要理解算法的基本概念。算法是一系列明确的指令,用于解决特定问题或执行特定任务。它们可以是简单的数据处理步骤,也...

    基于AJAX的JAVA算法判断的正确于错误的分析

    基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析基于AJAX的JAVA算法判断的正确于错误的分析

    Java 算法导论 电子书

    《Java算法导论》是一本深入探讨如何在Java编程环境中应用算法的重要著作。这本书的目标是帮助读者理解并掌握算法的设计、分析以及实现,通过使用Java编程语言,使学习过程更为直观和实用。以下是对该书内容的一些...

    等额本息逆推利率java算法

    等额本息逆推利率java算法,可以逆推出利率 * @param Principal 本金 * @param MonthlyPayments 月还款额 * @param Period 期数 * @param Iterations 运算次数 * @param Digit 保留位数 * @return 利率

    JAVA近百种算法大全

    Java算法大全是一个包含约100种常见算法的资源库,专为Java程序员设计,用于深入理解和实践编程中的各种算法。这些算法涵盖了数据结构、排序、搜索、图论等多个领域,是提升编程技能和解决问题能力的重要工具。下面...

    java 算法 经典算法 好的算法

    算法 冒泡等 java 算法 经典算法 好的算法 程序员必读

Global site tag (gtag.js) - Google Analytics