冒泡排序优化算法(复杂度是n2)
2016-05-12 09:04
417 查看
package sort;
public class BubbleSort {
public static void main(String[] args) {
int[] a={1,2,3,4,5,6,7,8,9,10};
for (int k=0;k<a.length;k++){
System.out.print(a[k]+" ");
}
sortMethod(a);
}
public static void sortMethod(int[]s){
int temp;
boolean flag=true;
for(int i=0;i<s.length-1&&flag;i++){
flag=false;
for(int j=s.length-1;j>i;j--)
{
if (s[j]<s[j-1])
{
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
flag=true;
}
}
}
for (int k=0;k<s.length;k++){
System.out.print(s[k]+" ");
}
}
}
public class BubbleSort {
public static void main(String[] args) {
int[] a={1,2,3,4,5,6,7,8,9,10};
for (int k=0;k<a.length;k++){
System.out.print(a[k]+" ");
}
sortMethod(a);
}
public static void sortMethod(int[]s){
int temp;
boolean flag=true;
for(int i=0;i<s.length-1&&flag;i++){
flag=false;
for(int j=s.length-1;j>i;j--)
{
if (s[j]<s[j-1])
{
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
flag=true;
}
}
}
for (int k=0;k<s.length;k++){
System.out.print(s[k]+" ");
}
}
}
相关文章推荐
- 让高度百分比,height:100% 生效的3种方法
- Servlet和HTTPServlet的区别
- loadrunner:Action.c(4): Error -27796: Failed to connect to server "192.168.66.3:8080": [10060] Connection timed out
- Spring对ORM的支持之集成Hibernate3
- 第六次作业
- 《剑指offer》-栈的压入、弹出序列
- PropertyPlaceholderConfigurer的用法
- Binder
- Spring MVC的RequestParam注解
- 12 个非常有用的 JavaScript 技巧
- BroadcastReceiver源码解析(一)
- 创业的第一百八十天
- cannot return from outside a function or method
- Python基于二分查找实现求整数平方根的方法
- STM32F1和STM32F4 区别
- pyte模块
- 《Linux驱动》最简单的驱动编写与makefile
- Myeclipse中SVN版本与客户端版本出现冲突问题与解决方法
- jquery ajax局部加载方法详解(实现代码)
- Twitter-Snowflake,64位自增ID算法详解