博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java数据结构系列——简单排序:泡、选择、直接进入
阅读量:4544 次
发布时间:2019-06-08

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

package SimpleSort;public class SimpleSort {	/**	 * 冒泡排序:每次循环过程中。小的排在后面的数会像水中的	 * 气泡一样慢慢往上冒,所以命名为冒泡排序了,我猜是这样子的.....	 */	public void BubbleSort(int[] array){		for(int i=0;i
i;j--){//注意此处j是从后往前循环 if(array[j-1]>array[j]){//假设前面的数比其后面的数要大,则交换他们两个的位置 swap(array,j); } } } } /** * 简单选择排序:基本思想为从第一个数開始,每次选择其后面比他小 * 的最小的数与其交换位置 * @param array */ public void SelectSort(int[] array){ int min; for(int i=0;i
array[j]){ min=j; } } if(min!=i){ swap(array,i,min); } } } /** * 直接插入排序:直接插入排序的思想相似于我们日常生活中斗地主时不断摸牌、整理排的过程 * 后面摸上来的扑克牌我们都会依照其牌面点数从小到大的插入到相应的位置 * @param array */ public void InsertSort(int[] array){ int i,j,temp; for(i=1;i
=0&&array[j]>temp;j--){//注意不要忽略j>=0,否则肯能出现j=-1,造成数组越界 array[j+1]=array[j]; } array[j+1]=temp; } } } //交换 public void swap(int array[],int i,int j){ int temp=array[i]; array[i]=array[j]; array[j]=temp; } //交换 public void swap(int array[],int j){ int temp=array[j-1]; array[j-1]=array[j]; array[j]=temp; }}

转载于:https://www.cnblogs.com/mfrbuaa/p/4591952.html

你可能感兴趣的文章
CodeForces - 524F And Yet Another Bracket Sequence
查看>>
python学习笔记-day10-2【多进程,多线程】
查看>>
MySQL安装后的初始优化
查看>>
PHP记录商品历史纪录
查看>>
类型转换 盲区
查看>>
Android Studio does not point to a valid jvm
查看>>
第5月第13天 node cnpm安装 babel
查看>>
QTC++监控USB插拔
查看>>
Java生成javadoc
查看>>
ZedGraph控件的使用--属性和例子代码
查看>>
文件管理
查看>>
webpack
查看>>
Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结
查看>>
Atitit 图像处理 平滑 也称 模糊, 归一化块滤波、高斯滤波、中值滤波、双边滤波)...
查看>>
Android Camera——拍照(转自http://vaero.blog.51cto.com/4350852/779942)
查看>>
Java Web项目移植
查看>>
11月的第一天
查看>>
2011简单总结
查看>>
android的Environment类,记录一下
查看>>
工作流Activiti5流程变量 任务变量 setVariables 跟 setVariablesLocal区别
查看>>