我发现很多的人都喜欢把选择排序弄成冒泡排序,包括今天遇到的面试官也一样,冒泡排序的原理是
相邻的两个做比较,大的沉下去,小的漂上去,只要记住这个就不容易出错了。
冒泡排序:
public class MaoPao {
public static void main(String [] args){
int temp;
int [] a ={1,5,4,9,3,6,7,2,8};
for(int i=1;i<a.length;i++){
for(int j=1;j<=a.length-i;j++){
if(a[j-1]>a[j]){
temp = a[j-1];
a[j-1] = a[j];
a[j]= temp;
}
}
}for(int k=0;k<a.length;k++){
System.out.print(a[k]+" ");
}
}
}
选择排序:
void xuanZhe(int[] a){
for(int i=0; i<a.length;++i){
for(int j=i+1;j<a.length;j++){
if(a[i] <a[j]){
int temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
}
仔细一看,他们之间差别还是很大的
分享到:
相关推荐
在你的压缩包文件`pinyinSort`中,可能包含了一些示例代码或者测试用例,用于演示如何使用这样的排序算法。通过阅读和运行这些代码,你可以更好地理解和应用这个排序策略。 总结起来,实现Java中按数字、字母和汉字...
Java ip 地址排序Java ip 地址排序Java ip 地址排序Java ip 地址排序
### Java 中文姓氏排序详解 #### 一、引言 在处理中文数据时,我们经常需要对含有中文姓名的数据进行排序。Java 提供了多种方式进行排序,包括使用 `Collections.sort()` 方法配合自定义比较器(`Comparator`)。...
Java基础知识: 冒泡排序详解,简单而详细的讲清楚了,什么是冒泡排序。 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如...
在编程领域,排序算法是基础且重要的数据处理技术。...学习和掌握这些排序算法能帮助我们更好地理解和解决实际问题。在实际开发中,我们通常会根据数据规模、稳定性、空间复杂度等因素选择合适的排序算法。
java冒泡排序代码,亲测能用,控制台输入数据,自动排序
在Java编程语言中,数组排序是一项基础且重要的任务。它涉及到不同的算法,这些算法通过比较和交换元素来达到数组元素的有序状态。本篇将详细探讨几种常见的排序算法及其在Java中的实现。 首先,让我们从最简单的...
这个文件可能包含了一些关于类加载和使用的辅助方法。在Java中,类的加载是由`ClassLoader`完成的,这个工具类可能提供了一些便捷的方法来动态加载类、实例化对象或者处理类的生命周期。 总结来说,Java集合框架...
理解这些排序算法不仅有助于编写高效的代码,也有利于参加面试时回答相关问题。在学习过程中,可以通过实践来加深理解,比如编写Java实现,测试不同数据集下的性能,甚至进一步优化算法。同时,也可以研究并对比其他...
根据提供的文件信息,我们可以归纳出以下关于Java排序的相关知识点: ### 一、文件基本信息 - **文件名**:`java排序.txt` - **文件描述**:该文本文件主要介绍了几种常用的Java排序算法,并通过示例代码展示了...
以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...
Java选择排序算法是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在...如果你在个人博客或CSDN上遇到任何关于这个话题的问题,这个示例代码应该能提供帮助。
总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...
在Java编程语言中,处理中文和英文混合的排序问题是一个常见的需求,特别是在处理用户输入、数据库数据或文件名等场景。这个"关于中文英文混合排序javaDemo"的示例主要展示了如何实现这样的功能。让我们深入探讨一下...
java代码-使用java解决java排序之-快速排序的问题的源代码 ——学习参考资料:仅用于个人学习使用!
用java语言排序问题
本文将详细探讨标题所提及的几种排序算法:合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合Java语言的实现进行解析。 1. **合并排序(Merge Sort)**: 合并排序是一种基于分治策略的排序算法...
2. `readme.txt`:通常这个文件会提供一些关于如何使用、配置或理解压缩包内其他文件的说明。在本案例中,它可能解释了如何运行jar包,或者详细介绍了优化的细节。 3. `例子.zip`:这可能是一个包含示例数据或源代码...
以下是关于Java实现的七种排序算法的详细说明: 1. **冒泡排序(Bubble Sort)**: 冒泡排序是一种简单的排序算法,通过不断交换相邻两个元素的位置来逐步将较大的元素推向数组的后部。它的主要思想是重复遍历数组...