入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

直接插入算法之升序、降序的java实现

创建时间:2017-09-14 投稿人: 浏览次数:191

直接插入算法之升序、降序的java实现

/*
	 * 直接排序算法
	 * 从小到大 
	 * 思想:扫描N-1次 每次扫描 和前一位比较  temp不变 被比较的数移动位置
	 * 升序
	 */
	public static int[] straightSortAsc(int data[])
	{
		//要扫描n-1次
		for(int i=1;i<data.length;i++)
		{
			int temp=data[i],j;     //取出每次要比较的数		
			//每次扫描要和前面的比较
			for(j=i-1;j>=0&&data[j]>temp;j--)
			{
				//如果前面的比temp大 那么前面的往后移
				data[j+1]=data[j];   //大就往后移
			}
			data[j+1]=temp;
		}
		return data;
	}
	//降序
	public static int[] StraightSortDesc(int data[])
	{
		for(int i=1;i<data.length;i++)
		{
			int temp=data[i],j;    //取出要比较的数
			for(j=i-1;j>=0&&data[j]<temp;j--)
			{
				//被比较的数小往后移 
				data[j+1]=data[j];
			}
			data[j+1]=temp;
		}
		return data;
	}

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像