博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三种简单排序
阅读量:5899 次
发布时间:2019-06-19

本文共 1173 字,大约阅读时间需要 3 分钟。

1.冒泡排序

冒泡排序是一种简单的排序算法,其基本思想如下:

1)从第一个开始起,比较相邻的两个元素的大小,如果前一个比后一个大,则进行交换(也就是小的冒上去)。

2)然后再和之前相邻元素进行比较,若小,则冒上去。

2)重复以上操作,直到最后一个元素。

1 public static void BubbleSort(long[] arr){ 2         long tmp = 0; 3         for(int i=0;i
i;j--){ 5 if(arr[j] < arr[j-1]){ 6 tmp = arr[j]; 7 arr[j]=arr[j-1]; 8 arr[j-1]=tmp; 9 10 }11 }12 }13 }

2.选择排序

选择排序也是一种简单的排序算法,其基本思想如下:

1)外层进行第一趟循环,将第一个元素作为临时比较元素,内层循环则找出最小的元素,进行交换。

2)外层进行第二趟循环,将第二个元素作为临时比较元素,内层循环则找出最小的元素,进行交换。

3)重复上述操作,直到循环结束。

1 public static void SelectSort(long[] arr){ 2         int k=0; 3         long tmp = 0; 4         for(int i=0;i

3.插入排序

插入排序亦是一种简单的排序算法,它的基本思想如下:

1)从第二个元素开始循环(因为是从前往后开始于之前的比较进行插入)将其作为临时比较元素,然后将前一个元素和临时比较元素进行比较。

2)如果前一个元素比临时比较元素大,则将前一个元素赋给后一个元素。

3)然后将临时比较元素赋到最前面。

1 public static void InsertSort(long[] arr){ 2         int tmp = 0; 3         for(int i=1;i
0 && arr[j]>=tmp){ 7 arr[j]=arr[j-1]; 8 j--; 9 }10 arr[j]=tmp;11 }12 }

 

转载于:https://www.cnblogs.com/fxust/p/4555226.html

你可能感兴趣的文章
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
css的border的solid
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>