Java实现插入排序
来源:互联网 发布:mac 命令创建文件夹 编辑:程序博客网 时间:2024/05/14 02:29
听说Java很牛逼 闲着自学了一下 玩了玩插入排序 废话不多说 直接上代码
import java.util.Scanner;
public class Insert_Sort_Try
{
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
int N,temp;
int [] a = new int[100];
int [] b = new int[100];
while(true)
{
System.out.print("请输入升序时元素个数:");
N=cin.nextInt();
for(int i=0;i<N;i++)
{
temp=cin.nextInt();
InsertSort(a,temp,i,true); //升序
}
for(int i=0;i<N;i++)
System.out.print(a[i] + " ");
System.out.println();
///////////////////////////////
System.out.print("请输入降序序时元素个数:");
N=cin.nextInt();
for(int i=0;i<N;i++)
{
temp=cin.nextInt();
InsertSort(b,temp,i,false); //降序
}
for(int i=0;i<N;i++)
System.out.print(b[i] + " ");
System.out.println();
}
}
public static void InsertSort(int [] a,int t,int len,boolean f)
{
if(len==0) {a[0]=t;return;}
int I;
if(f==true) //升序
{
for(I=0;I<len;I++)
{
if(t<=a[I]) break;
}
for(int i=len;i>=I+1;i--)
{
a[i]=a[i-1];
}
a[I]=t;
}
else //降序
{
for(I=0;I<len;I++)
{
if(t>=a[I]) break;
}
for(int i=len;i>=I+1;i--)
{
a[i]=a[i-1];
}
a[I]=t;
}
return;
}
}
- java实现插入排序
- java实现插入排序
- java实现插入排序
- 插入排序---java实现
- Java实现插入排序
- 插入排序 Java实现
- 插入排序(Java实现)
- java实现插入排序
- java实现插入排序
- Java实现插入排序
- 插入排序-Java实现
- Java 实现 插入排序
- java实现插入排序
- JAVA实现插入排序
- JAVA实现插入排序
- 插入排序 java实现
- java 实现插入排序
- java实现插入排序
- 监督分类——k近邻及其代码
- 深入研究ThreadLocal类
- Java的引用
- 解决Unable to load native-hadoop library for your platform
- 压缩文件类的ZipFile
- Java实现插入排序
- 解决jquery操作checkbox火狐下第二次无法勾选问题
- 应聘C语言知识点复习 二
- Maven打包web项目报错Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if
- 回调函数的理解
- 单链表反转
- 在debug.exe中学习汇编指令
- SimpleDateFormat
- 网络通讯方式 ------ TCP、UDP