电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

冒泡排序与插入排序


发布日期:2023/10/23
 

今天我回顾了一下原来的排序方法现在分享如下冒泡排序两种实现方式一个是直接实现如下

int[] a ={};

int temp = ;

for(int i=;ia[j+])

{

temp = a[j];

a[j] = a[j+];

a[j+] = temp;

}

}

}

直接运行可以打印出结果又一种实现方法是实现一个Comparable接口代码如下

public void bubble(Comparable[] a)

{

Comparable t;//交换时的临时变量

int n = alength;

boolean flag ;

for(int i=;i)

{

t = a[j];

a[j] = a[j+];

a[j+] = t;

flag = true;

}

}

if(!flag)

{

for(int k=;k=

{

Systemoutprintln(a[k]+\t);

}

break;

}

}

}

插入排序代码如下

int[] a ={};

for(int i=;i<alength;i++)

{

if(a[i]<a[i])

{

int n = a[i];

for(int j=i;j>=&&n<a[j];j)

{

a[j+] = a[j];

a[j] = n;

}

}

}

for(int i=;i<alength;i++)

{

Systemoutprint(a[i]+\t);

}

}

上一篇:JNDI 连接Windows Active Directory&nb

下一篇:Groovy编程——Mixin的使用