数据结构与算法——简单排序

举报
隔壁老汪 发表于 2022/06/23 23:00:37 2022/06/23
【摘要】 public class Sort { //存值数组 private int[] a; //数组实际大小 private int nElems; public Sort(int max) { a=new int[max]; nElems=0; } public void insert(int value) { a[nElems]=...
public class Sort {	//存值数组	private int[] a;	//数组实际大小	private int nElems;	public Sort(int max) {		a=new int[max];		nElems=0;	}	public void insert(int value) {		a[nElems]=value;		nElems++;	}	//冒泡排序	public void bubbleSort() {		for (int out = nElems-1; out>1; out--) {			for(int in=0;in<out;in++)			{				if (a[in]>a[in+1]) {					swap(in,in+1);				}			}		}	}	//选择排序    public void selcetSort() {		int out ,in,min;		for(out=0;out<nElems-1;out++)		{			min=out;			for(in=out+1;in<nElems;in++)			{				if (a[in]<a[min]) 				{					min=in;					swap(out, min);				}			}		}	}    //插入排序    public void insertSort() {		int in,out;		for(out=1;out<nElems;out++)		{			int temp=a[out];			in=out;			while (in>0&&a[in-1]>temp) 			{				a[in]=a[in-1];				--in;			}			a[in]=temp;		}	}	private void swap(int one,int two) {		int temp=a[one];		a[one]=a[two];		a[two]=temp;	}	public void disply() {		for (int i = 0; i < nElems; i++) {			System.out.println(a[i]+"  ");		}	}	/**	 * @param args	 */	public static void main(String[] args) {		// TODO Auto-generated method stub       Sort sort=new Sort(100);       sort.insert(12);       sort.insert(34);       sort.insert(1);       sort.insert(6);       sort.insert(7);       sort.insert(65);//       sort.bubbleSort();//       sort.disply();//       sort.selcetSort();//       sort.disply();       sort.insertSort();       sort.disply();	}
 

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/84273437

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。