三种简单排序用java实现(选择排序,冒泡排序,插入排序)
来源:互联网 发布:squid安装到linux 编辑:程序博客网 时间:2024/06/06 09:45
选择排序
定义:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
每一个元素依次和后面的数进行比较,
public class xuanze {public static void main(String[] args) {int[] arr = {23,4,12,22,45,6};for(int i=0;i<arr.length-1;i++){ //总共循环 n-1 次,n为数组中数的个数for(int j=i+1;j<arr.length;j++){ // 当前的数依次和后面的数进行比较,如果大于就交换位置if(arr[i] > arr[j]){int t; t = arr[i];arr[i] = arr[j];arr[j] = t;}}}//打印数组for(int i=0;i<arr.length;i++){System.out.print(arr[i] +" ");}}}
冒泡排序
定义:比较相邻的两个数,把小的元素往前调或者把大的元素往后调。
public class maopao {public static void main(String[] args) {int[] arr = {23,4,12,22,45,6};for(int i=0;i<arr.length-1;i++){ //共比较 n-1 次 for(int j=0;j<arr.length-1-i;j++){ //第一次把最大的数排在最后面,下一次最后的最大值不在参与排序if(arr[j]>arr[j+1]){ //相邻的两个数参与比较,大的树想后排。第一次循环之后,最大值在最后int t;t = arr[j];arr[j] = arr[j+1];arr[j+1] = t;}}}for(int i=0;i<arr.length;i++){System.out.print(arr[i] + " ");}}}
插入排序
定义:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。
public class charu {public static void main(String[] args) {int[] arr = {23,4,12,22,45,6};for(int i=1;i<arr.length;i++){ //arr[0]为有序序列,从arr[1]开始比较int x = arr[i];int j =i;for(;j>0 && x<arr[j-1];j--){arr[j] = arr[j-1];}arr[j] = x;}for(int i=0;i<arr.length;i++){System.out.print(arr[i] +" ");}}}
阅读全文
0 0
- 三种简单排序用java实现(选择排序,冒泡排序,插入排序)
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- 三种简单排序的实现(冒泡排序,选择排序,插入排序 )
- 简单排序Java实现(一):冒泡排序,选择排序,插入排序(原理及实现)
- 用Java实现各种排序(1)---冒泡排序,直接插入排序,简单选择排序
- Java实现的简单排序(冒泡排序,选择排序和插入排序)
- 冒泡排序、选择排序、插入排序(Java实现)
- 冒泡排序、选择排序、直接插入排序(java实现)
- Java中的简单排序:冒泡排序,选择排序,插入排序
- java简单排序:选择排序,冒泡排序,插入排序
- java实现冒泡排序,插入排序,选择排序,快速排序
- Java基本排序实现--插入排序,选择排序,冒泡排序
- #.java实现排序算法:插入排序、选择排序、冒泡排序
- java 几种简单的排序(插入排序,冒泡排序,选择排序)
- Java基本排序(插入排序,冒泡排序,选择排序)
- 冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序java实现
- Java实现排序(快速排序、冒泡排序、选择排序、基数排序、插入排序)
- 排序(快排,冒泡,堆排序,插入排序,归并排序,选择排序)算法Java实现
- Spring Security中<@security.authorize的使用
- AJAX基础
- (二)核心注解介绍
- ACM第六次比赛题目及标准程序(动态规划)
- 查询线段树 Balanced Lineup POJ
- 三种简单排序用java实现(选择排序,冒泡排序,插入排序)
- hadoop 配置HA 重新格式化后 datanode 起不来
- hdu6146 递推
- ACM集训日记-8月23日
- Linux重点知识整理
- 链表中环的入口结点
- Python之print语句
- 频繁项集挖掘Apriori算法及其Python实现
- 设置图图图