`
Sharpleo
  • 浏览: 573826 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

java数据结构 (简单排序)

阅读更多
冒泡排序
public class BubbleSort { 
     
    public static void sort(long[] arr) { 
        long tmp = 0; 
        for(int i = 0; i < arr.length - 1; i++) { 
            for(int j = arr.length - 1; j > i; j--) { 
                if(arr[j] < arr[j - 1]) { 
                    //进行交换 
                    tmp = arr[j]; 
                    arr[j] = arr[j - 1]; 
                    arr[j - 1] = tmp; 
                } 
            } 
        } 
    } 
}


选择排序
public class SelectionSort { 
     
    public static void sort(long[] arr) { 
        int k = 0; 
        long tmp = 0; 
        for(int i = 0; i < arr.length - 1; i++) { 
            k = i; 
            for(int j = i; j < arr.length; j++) { 
                if(arr[j] < arr[k]) { 
                    k = j; 
                } 
            } 
            tmp = arr[i]; 
            arr[i] = arr[k]; 
            arr[k] = tmp; 
        } 
    } 
}


插入排序
public class InsertSort { 
     
    public static void sort(long[] arr) { 
        long tmp = 0; 
         
        for(int i = 1; i < arr.length; i++) { 
            tmp = arr[i]; 
            int j = i; 
            while(j > 0 && arr[j] >= tmp) { 
                arr[j] = arr[j - 1]; 
                j--; 
            } 
            arr[j] = tmp; 
        } 
    } 
}


测试
public class TestSort { 
    public static void main(String[] args) { 
        long[] arr = new long[5]; 
        arr[0] = 34; 
        arr[1] = 23; 
        arr[2] = 2; 
        arr[3] = 1; 
        arr[4] = -4; 
         
        System.out.print("["); 
        for(long num : arr) { 
            System.out.print(num + " "); 
        } 
        System.out.print("]"); 
        System.out.println(); 
         
        InsertSort.sort(arr); 
         
        System.out.print("["); 
        for(long num : arr) { 
            System.out.print(num + " "); 
        } 
        System.out.print("]"); 
        System.out.println(); 
         
    } 
}
分享到:
评论

相关推荐

    JAVA数据结构排序动态演示

    在这个"JAVA数据结构排序动态演示"项目中,开发者通过实现一系列经典的排序算法并配合动态界面展示,使学习者能直观地理解各种排序算法的工作原理。 首先,我们来详细解析每个排序算法: 1. **直接插入排序(直接...

    Java数据结构和算法.pdf

    资源摘要信息是关于Java数据结构和算法的知识点总结,涵盖了数组、栈与队列、链表、递归、哈希表、高级排序、二叉树、红黑树、堆、带权图等数据结构和算法概念。 一、数组 * 数组是相同类型变量的集合,可以使用...

    数据结构java版 排序算法

    【数据结构与排序算法在Java中的应用】 在计算机科学中,数据结构是组织和存储数据的方式,而排序算法则是对这些数据进行排列的策略。在Java编程中,掌握各种排序算法对于提高程序效率至关重要。本篇文章将深入探讨...

    java数据结构大作业,排序算法是性能比较

    在Java数据结构的学习中,排序算法的性能比较是一项重要的实践任务。这个大作业的主要目标是对多种排序算法,包括直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序和归并排序,进行性能分析。下面...

    Java数据结构和算法中文第二版_Java数据结构_

    《Java数据结构和算法中文第二版》是一本深入探讨Java编程中数据结构和算法的书籍。数据结构是计算机科学的基础,它涉及到如何有效地组织和存储数据,以便在各种操作下高效地访问和修改。算法则是解决问题的具体步骤...

    java数据结构与算法中文版

    《Java数据结构与算法中文版》是一本深入探讨编程核心领域的书籍,主要针对Java程序员,旨在提升他们在数据处理和问题解决能力上的技能。这本书详细介绍了数据结构和算法的基础理论及其在Java语言中的实现,是Java...

    java数据结构与算法.pdf

    Java作为广泛应用的编程语言,其在实现数据结构和算法时有着丰富的库支持和优秀的可读性。下面将对标题和描述中提到的一些关键知识点进行详细解释。 1. **数据结构**: - **稀疏数组**:当大量数据中大部分为零或...

    Java数据结构课件

    在学习Java数据结构时,会涉及递归、排序算法(如冒泡排序、选择排序、快速排序、归并排序)、查找算法(如二分查找、哈希查找)等内容。同时,还会学习如何通过抽象数据类型(ADT)和接口来设计和实现自定义的数据...

    java数据结构全套

    《Java数据结构全套》是针对Java编程语言深入学习数据结构的重要资源集合,涵盖了从基本概念到高级应用的全面知识体系。这个压缩包包含了四部分关键内容:叶核亚编著的《数据结构(Java版)(第3版)》电子教案、...

    Java数据结构和算法中文第二版

    根据提供的信息,“Java数据结构和算法中文第二版”这本书主要关注的是数据结构与算法的相关内容。下面将基于这些信息,详细介绍数据结构与算法的核心概念、重要性和应用领域,以及在Java编程环境中如何实现这些概念...

    Java版本数据结构实验报告

    在本实验报告中,我们将深入探讨Java编程语言中的核心数据结构。数据结构是计算机科学的基础,它涉及到如何高效地组织和存储数据,以便于访问和处理。Java版本的数据结构实验旨在帮助学生理解并掌握这些概念,并能...

    清华邓俊辉Java数据结构

    《清华邓俊辉Java数据结构》是一门深入探讨数据结构及其在Java编程语言中实现的课程。这门课程由清华大学的邓俊辉教授主讲,旨在帮助学生掌握数据结构的基本概念,理解它们的工作原理,并能用Java语言进行实际操作。...

    java数据结构源码

    本资源"java数据结构源码"提供了一套完整的Java实现,涵盖了基础到高级的数据结构,包括数组、链表、二叉树、图以及各种排序算法。让我们逐一深入探讨这些知识点。 1. **数组**:数组是最基础的数据结构,它是一...

    数据结构(java版本)

    《数据结构(Java版本)》这本书正是为此目的而编写,旨在将理论与实际编程相结合,通过Java语言来实现各种经典的数据结构。 首先,书中的基础部分会介绍数据结构的基本概念,如数组、链表、栈和队列。数组是最基本...

    Java数据结构题

    Java数据结构是编程领域中的重要基础,它涉及如何在计算机中高效地组织和管理数据,以便进行快速查找、插入和删除等操作。本主题主要关注Java语言实现的数据结构及其相关算法,这对于提升程序性能和解决复杂问题至关...

    Java数据结构和算法(第二版)+源代码+Applets

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。本资源包“Java数据结构和算法(第二版)+源代码+Applets”为学习者提供了一个全面且深入的学习平台,涵盖了...

    数据结构 二叉排序树 java图形界面实现

    总的来说,`BiSortTreeGui.java`文件通过Java Swing库实现了二叉排序树的数据结构,并结合GUI,使得用户可以直观地进行数据的插入、查找和删除操作,这在教学或实践数据结构时非常有帮助。这个项目展示了如何将抽象...

    java数据结构(老外那版,翻译的)

    《Java数据结构(老外那版,翻译的)》是一本专门为Java程序员设计的数据结构教程,它以清晰易懂的方式介绍了各种重要的数据结构概念。这本书是初学者的优秀选择,特别是对于那些偏好Java语言,不熟悉C++的人来说,...

Global site tag (gtag.js) - Google Analytics