1.1.冒泡排序法
/** * 对Integer数组进行升序排 * * @param dataArr */ public static int[] sort(int[] dataArr) { int iTemp; for (int i = 0; i < dataArr.length; i++) { for (int j = dataArr.length - 1; j > i; j--) { // ‘>’升序,‘<’降序 if (dataArr[i] > dataArr[j]) { iTemp = dataArr[i]; dataArr[i] = dataArr[j]; dataArr[j] = iTemp; } } } return dataArr; } /** * 打印九九乘法口诀表 */ public static void nineNineMulitTable() { for (int i = 1, j = 1; j <= 9; i++) { System.out.print(i + "*" + j + "=" + i * j + " "); if (i == j) { i = 0; j++; System.out.println(); } } }
1.2.插入排序法
/** * * @param arr * @return */ // 插入排序就是每一步将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 public static int[] insertSort(int[] arr) { int i, j; int insertData;// 要插入的数据 int[] dataArr = arr; // 从数组的第二个元素开始循环将数组中的元素插入 for (i = 1; i < dataArr.length; i++) { // 设置数组中的第2个元素为第一次循环要播讲的数据 insertData = dataArr[i]; j = i - 1; while (j >= 0 && insertData < dataArr[j]) { // 如果要播讲的元素小于第j个元素,就将第j个元素向后移动 dataArr[j + 1] = dataArr[j]; j--; } // 直到要插入的元素不小于第j个元素,将insertData插入到数组中 dataArr[j + 1] = insertData; } // 打印排序后的数组 System.out.println(Arrays.toString(dataArr)); return dataArr; } /** * 插入排序(WHILE循环实现) * * @param src待排序数组 */ static void doInsertSort1(int[] src) { int len=src.length; 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; } System.out.println(Arrays.toString(src)); } /** * 插入排序(FOR循环实现) * * @param src待排序数组 */ static void doInsertSort2(int[] src) { int len=src.length; 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; } System.err.println(Arrays.toString(src)); }
相关推荐
Java 排序算法使用及场景说明 本文档主要介绍了 Java 排序算法的使用和场景说明,包括了五个实践场景的解决方案。 Scenario 1: 找出两个文件共同的 URL 在这个场景中,我们有两个文件 a 和 b,每个文件中存放了 ...
Java排序算法大全是一份专为Java开发者准备的学习资源,涵盖了各种经典的排序算法,旨在帮助初学者和有经验的程序员深入理解排序的原理和实现。排序是计算机科学中的基础且重要的概念,它在数据处理、数据库操作、...
Java排序算法实现 Java排序算法实现 Java排序算法实现
java排序算法java排序算法插入选择冒泡java排序算法插入选择冒泡
在Java编程语言中,排序算法是数据结构与算法学习中的重要组成部分。本实验通过生成大量随机数并写入文件,然后使用四种不同的排序算法进行排序,以比较它们的效率。以下是对这四种排序算法的详细解释: 1. **冒泡...
【Java排序算法详细整理】 在计算机科学中,排序算法是用于对一组数据进行排列的算法。在Java中,实现各种排序算法有助于理解数据结构和算法的原理,同时也能提高编程能力。以下是对Java中常见的几种排序算法的详细...
这个"Java排序算法包"提供了对多种排序算法的支持,并且允许用户根据自己的需求自定义比较条件,使得排序功能更加灵活。 1. **排序算法基础**: - 排序是指将一组数据按照特定的顺序进行排列的过程。常见的排序...
Java排序算法涉及了多种方法,用于组织数组或集合中的元素,使其按照特定顺序排列。以下是对这些算法的详细解释: 1. **冒泡排序(Bubble Sort)** 冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一...
代码中列举了java常见的排序算法,并备有简单的注释信息,对于初级开发人员可供参考。
Java排序算法涉及了多种方法,每种都有其特定的适用场景和性能特点。本篇将深入探讨几种常见的Java排序算法,包括冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序以及TimSort等。 1. **冒泡排序**: ...
这个名为"java排序算法-大全.rar"的压缩包文件显然包含了多种Java实现的排序算法,这对于我们理解和掌握这些算法至关重要。 首先,让我们从标签提及的两个经典排序算法开始:冒泡排序和折半排序。 1. **冒泡排序**...
本资源提供了丰富的Java排序算法的演示源码,注解详尽,有助于理解和学习。 1. **冒泡排序(Bubble Sort)** 冒泡排序是最基础的排序算法之一,通过不断地交换相邻的不正确顺序的元素来逐步完成排序。源码中应该...
Java排序算法是编程面试和笔试中常见的考察点,掌握这些算法对于提升编程能力和解决实际问题至关重要。本篇文章将深入探讨几种主要的Java排序算法及其特点。 1. **插入排序** - **直接插入排序**:将每个元素依次...
Java排序算法汇总大全 在计算机科学中,排序算法是用于对数据序列进行排列的算法,以便根据特定标准对其进行组织。本文将详细介绍Java中常见的几种排序算法,并提供它们的基本原理、性能分析以及适用场景。 1. ...
本文将详细探讨标题所提及的几种排序算法:合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合Java语言的实现进行解析。 1. **合并排序(Merge Sort)**: 合并排序是一种基于分治策略的排序算法...
Java排序算法是编程领域中的重要知识点,特别是在处理大量数据时,高效的排序算法能显著提升程序性能。本资源包含了Java实现的常见排序算法集合,对于学习和理解这些算法有着极大的帮助。 1. 冒泡排序(Bubble Sort...
【Java排序算法集合】 在Java编程中,排序算法是数据结构和算法中不可或缺的一部分,它用于将一组数据按照特定的顺序排列。常见的排序算法包括选择排序、冒泡排序和插入排序,下面我们将逐一探讨这些算法的基本思想...