public class Demo1 { public static void main(String[] args) { int[] array = {23,5,2,53,44}; selectSort(array); } //这个方法是冒泡排序 public static void sort(int []a){ int temp = 0; for(int j=0;j<a.length;j++){ for(int k=0;k<a.length-j-1;k++){ if(a[k]>a[k+1]){ temp = a[k+1]; a[k+1] = a[k]; a[k] = temp; } } } System.out.println(Arrays.toString(a)); } //这个方法是选择排序 public static void selectSort(int []a){ int temp = 0; for(int k=0;k<a.length;k++){ for(int j=k+1;j<a.length;j++){ if(a[k]>a[j]){ temp = a[j]; a[j] = a[k]; a[k] = temp; } } } System.out.println(Arrays.toString(a)); } }
冒泡排序和选择排序的核心是正好相反的。他们第一个for循环,比较的都是趟数,第二个for循环比较的都是和本趟中的数据进行比较。
相关推荐
java教程-数组应用+冒泡排序+选择排序+插入排序
C_算法源码(冒泡排序+基数排序+插入排序+快速排序+归并排序 C_算法源码(冒泡排序+基数排序+插入排序+快速排序+归并排序 C_算法源码(冒泡排序+基数排序+插入排序+快速排序+归并排序 C_算法源码(冒泡排序+基数排序+...
2冒泡排序 * 基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数, 自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。 即:每当两相邻的数比较后发现它们的排序与排序...
八种排序算法原理及Java实现( 冒泡排序+快速排序直接插入排序+希尔排序+选择排序+归并排序+基数排序)
冒泡排序 选择排序 插入排序 归并排序 快速排序 结构体排序(冒泡排序+结构体的应用) 桶排序 二分查找 DFS深搜 c++基础语法+基础算法 c++算法初阶者使用
sort 排序算法实现_支持插值排序+选择排序+冒泡排序_sort
当前有N个人和你一起玩游戏 对玩家进行排序,请(按性别,身高,年龄,距离,等级)进行排序
冒泡排序。折半查找。两个经典的C语言算法,对于初学者学习C语言可以看看那。
1.用单向链表实现简单选择排序方法。假设链表中存储的是整数。2.用单向链表实现冒泡排序方法。假设链表中存储的是整数。
python冒泡排序程序,优化代码。。,python冒泡排序程序python冒泡排序程序python冒泡排序程序python冒泡排序程序python冒泡排序程序
直接插入排序 选择排序 堆排序 归并排序 快速排序 冒泡排序等七种排序方法
冒泡排序相邻元素两两进行比较,每次比较结束都得到数组中最大的元素#冒泡排序def bubblesort(bubbleList): #外层循环,整个数组的长度 flag = True n = len(bubbleList) while(n): #内层循环,相邻两个数之间进行...
1冒泡排序 2改进的冒泡排序,在一次冒泡的过程中,如果没有发生交换,则已经有序 3进一步改进的冒泡排序,如果在某次冒泡过程中,最后一次进行交换的位置为flag,则表示flag之后的序列已经有序,那么下一次冒泡就...
基础五大排序算法(冒泡+排序+插入+希尔+快速)简述,算法数据结构 五大常用算法
冒泡排序 简单选择排序 c语言基础 排序算法 数组操作 排序算法实验 简单的c语言程序 排序算法输出
冒泡排序,选择排序,插入排序,希尔排序,堆排序,归并排序,快速排序源码实现,里面有详细讲解,对新手应该有帮助
插入排序,选择排序,基数排序,冒泡排序的C++实现
选择排序、插入排序、冒泡排序以及快速排序和归并排序的C语言实现,绝对可用
数据结构(c语言版)严蔚敏 吴伟民编著 中直接插入排序、折半排序、shell排序、冒泡排序、快速排序、选择排序、堆排序的实现、归并排序,使用c语言实现
分别是用冒泡排序和选择排序方法实现了数组的排序