当前位置: 首页 > wzjs >正文

网店网站开发wordpress小看板娘

网店网站开发,wordpress小看板娘,河南省建设工程招标网,seo基础视频教程随机生成20个数字(随机种子) 分别使用冒泡排序、二叉树排序、插入排序进行排序 并输出最终结果以及三种排序使用的时间 package a01_第一次练习.a03_排序;import java.time.Duration; import java.time.LocalDateTime; import java.util.TreeSet;publi…

随机生成20个数字(随机种子)

分别使用冒泡排序、二叉树排序、插入排序进行排序

并输出最终结果以及三种排序使用的时间

package a01_第一次练习.a03_排序;import java.time.Duration;
import java.time.LocalDateTime;
import java.util.TreeSet;public class Test {public static void main(String[] args) {int[] arr = new int[20];for (int i = 0; i < 20; i++) {arr[i] = (int) Math.ceil(Math.random()*100);}int[] arr1 = new int[20];System.arraycopy(arr, 0, arr1, 0, 20);int[] arr2 = new int[20];System.arraycopy(arr, 0, arr2, 0, 20);int[] arr3 = new int[20];System.arraycopy(arr, 0, arr3, 0, 20);//冒泡排序LocalDateTime now1 = LocalDateTime.now();for (int i = 0; i < arr1.length - 1; i++) {for (int j = 0; j < arr1.length - 1 - i; j++) {if(arr1[j] > arr1[j + 1]){int temp = arr1[j];arr1[j] = arr1[j + 1];arr1[j + 1] = temp;}}}LocalDateTime now2 = LocalDateTime.now();printArr(arr1);System.out.println("冒泡排序耗时:"+ Duration.between(now1, now2).toNanos() +"纳秒");//二叉树排序now1 = LocalDateTime.now();TreeSet<Integer> ts = new TreeSet<>();for (int i = 0; i < arr2.length; i++) {ts.add(arr2[i]);}now2 = LocalDateTime.now();System.out.println (ts);System.out.println("二叉树排序耗时:"+ Duration.between(now1, now2).toNanos() +"纳秒");//插入排序now1 = LocalDateTime.now();int startIndex = -1;for (int i = 0; i < arr3.length; i++) {if(arr3[i] > arr3[i + 1]){startIndex = i + 1;break;}}for (int i = startIndex; i < arr3.length; i++) {int j = i;while(j > 0 && arr3[j] < arr3[j - 1]){int temp = arr3[j];arr3[j] = arr3[j - 1];arr3[j - 1] = temp;j--;}}now2 = LocalDateTime.now();printArr(arr3);System.out.println("插入排序耗时:"+ Duration.between(now1, now2).toNanos() +"纳秒");}private static void printArr(int[] arr) {for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}System.out.println();}
}
 冒泡排序:

相邻的元素两两比较,大的放右边,小的放左边。

外循环:表示要执行多少轮。

内循环:每一轮中找到当前的最大值

二叉树排序:

使用add方法自然排序

插入排序:

将 0 索引的元素到 N 索引的元素看做是有序的,把 N+1 索引的元素到最后一个当成是无序的
遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同数据,插在后面

困惑:

时间间隔为0

当使用更长的数组排序时,时间间隔不为0

感悟:

冒泡排序效率低

http://www.dtcms.com/wzjs/827386.html

相关文章:

  • 动漫做暧昧视频网站枣庄网站开发
  • 国外有哪些做deal的网站软件开发内容有哪些
  • 网站地图html怎么做天津做无痛人流费用五洲网站
  • 合肥做淘宝网站推广智能网站建设加工
  • ui参考网站wordpress手机号登录
  • 网站开发模块用angularjs做的网站
  • 无锡网站建设优化公司wordpress 专业模板
  • 在浏览器上建设网站校园网站建设需要什么
  • 网站设置qq临时会话787878域名
  • 做团购网站的心得我想采集散文 做网站
  • 正版传奇手游官方网站厦门做返利网站的公司
  • 常州溧阳建设工程管理中心网站会ps的如何做网站
  • 如何在godaddy空间做手机网站怎么申请网址怎么用
  • 设计店名logoseo代码优化工具
  • 嘉兴网站建设定制网站诚信建设网站的作用
  • 网站注销备案查询系统廊坊网站排名方案
  • 昆山建设工程信息网站网络营销比较成功的企业
  • 网站内容运营是什么如何查看网站服务器类型
  • 微信公众平台导航 wordpress模版seo关于网站搜索
  • 大型网站开发项目书籍内蒙古呼和浩特职业学院
  • 邮箱域名和网站域名阳春网页定制
  • 石景山网站建设的大公司WordPress四栏主题
  • 菏泽企业网站建设wordpress手机号网站
  • 网站的优化从几个方面网页作业设计报告
  • 国外的自建站平台是什么珠海互联网推广
  • 任丘网站优化网站建设研究
  • 雄安优秀网站建设公司中国菲律宾汇率换算
  • 网站制作公司需要什么资质达令的网站建设
  • 绍兴住房和城乡建设厅网站首页新媒体运营需要具备哪些能力
  • 青岛学网站建设的大学网站开发培训是不是坑