java初级算法
来源:互联网 发布:陈墨网络营销策划机构 编辑:程序博客网 时间:2024/05/29 09:43
Java的快速排序和冒泡排序比较
快速排序
public static void quickSort(int list[],int low,int hight){if(low<hight){int middle = getMiddleValue(list, low, hight);quickSort(list, low, middle-1);quickSort(list, middle+1, hight);} }
public static int getMiddleValue(int list[] ,int low,int hight){int tmp=list[low];while (low<hight) {while(low<hight&&list[hight]>=tmp){hight--; } list[low]=list[hight]; while(low<hight&&list[low]<=tmp){low++; }list[hight]=list[low];} list[low] = tmp; return low;}冒泡排序
public static void mSort(int list[]){for (int i = 0; i < list.length; i++) {for (int j = i+1; j < list.length; j++) {if(list[j]<=list[i]){swap(list, i, j);} }}}public static void swap(int list[] ,int i,int j){int tmp=list[i];list[i]=list[j];list[j]=tmp;}
经过测试在数组大小为500时
冒泡的执行时间是:27~30 ms
快速排序的执行时间是: 22~24ms
以前在另外一个账号上面写过,那个账号用来给大神投票用了。
0 0
- java初级算法
- JAVA自学练习--汉诺塔初级递归算法
- 选择排序-初级排序算法-Java实现
- java算法(一)——初级排序算法
- java初级
- java 初级
- java初级
- java初级
- JAVA初级
- Java 初级
- java初级
- Java萌新的排序算法学习(初级篇)
- ACM初级算法
- 算法导论--初级1
- 算法初级_1:字符
- 算法初级_4 :字符串
- 初级排序算法实现
- 初级排序算法总结
- springMVC,aop管理log4j,把当前session信息和错误信息打印到日志
- 【PB】PowerBuilder API Site 说明
- 【转】基于内存数据库的分布式数据库架构
- .NET核心, 封装
- java中匿名类的解释使用
- java初级算法
- 三个类似Sinatra的Java框架介绍
- 小悟编程思维
- 自己想出的算法!
- 【ACM打卡】ZOJ 1070 2001
- fdfdjfdjfgj
- 很发达的发挥地方和大富豪地方好的
- Android客户端与服务器端的json数据交互_注册页面_文件浏览器的写法_一切写在主线程中
- 吗把vbmvbvbmv