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

网站建设与规划试卷做网站怎么把导航每个页面都有

网站建设与规划试卷,做网站怎么把导航每个页面都有,开发公司绩效指标,亚马逊跨境电商开店赚钱吗7.5冒泡排序 7.5.1基本介绍 冒泡排序#xff08;Bubble Sorting#xff09;的基本思想是#xff1a;通过对待排序序列从前向后#xff08;从下标较小的元素开始#xff09;,依次比较相邻元素的值#xff0c;若发现逆序则交换#xff0c;使值较大的元素逐渐从前移向后部…7.5冒泡排序 7.5.1基本介绍 冒泡排序Bubble Sorting的基本思想是通过对待排序序列从前向后从下标较小的元素开始,依次比较相邻元素的值若发现逆序则交换使值较大的元素逐渐从前移向后部就象水底下的气泡一样逐渐向上冒。 优化 因为排序的过程中各元素不断接近自己的位置如果一趟比较下来没有进行过交换就说明序列有序因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较。(这里说的优化可以在冒泡排序写好后在进行) 7.5.2演示冒泡过程的例子(图解) 小结上面的图解过程: (1) 一共进行 数组的大小-1 次 大的循环 (2)每一趟排序的次数在逐渐的减少 (3) 如果我们发现在某趟排序中没有发生一次交换可以提前结束冒泡排序。这个就是优化 7.5.3冒泡排序应用实例 我们举一个具体的案例来说明冒泡法。我们将五个无序的数3, 9, -1, 10, -2 使用冒泡排序法将其排成一个从小到大的有序数列。 代码实现 原始的冒泡法排序 public static void main(String[] args) {int arr[] {3, 9, -1, 10, -2};//冒泡排序 的时间复杂度O(n^2)int temp 0;//临时变量for (int i 0; i arr.length - 1; i) {for (int j 0; j arr.length - 1 - i; j) {//如果前面的数比后面的数大则交换if (arr[j] arr[j 1]) {temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}System.out.println(第 (i 1) 躺排序后的数组);System.out.println(Arrays.toString(arr));}}优化后的冒泡法排序 追加flag判断标识 public static void main(String[] args) {int arr[] {3, 9, -1, 10, -2};System.out.println(排序前数组);System.out.println(Arrays.toString(arr));bubbleSort(arr);System.out.println(排序后数组);System.out.println(Arrays.toString(arr));}public static void bubbleSort(int[] arr) {//冒泡排序 的时间复杂度O(n^2)int temp 0;//临时变量boolean flag false;//标识变量表示是否进行过交换for (int i 0; i arr.length - 1; i) {for (int j 0; j arr.length - 1 - i; j) {//如果前面的数比后面的数大则交换if (arr[j] arr[j 1]) {flag true;temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}if (!flag) {break;//在一趟排序中一次交换都没有发生过} else {flag false;//重置flag进行下次判断}}}测试冒泡法排序的速度 public static void main(String[] args) {//测试一下冒泡排序的速度O(n^2), 给80000个数据 测试int arr[] new int[80000];for (int i 0, size arr.length; i size; i) {arr[i] (int) (Math.random() * 80000);//生成一个【080000)数}long startTime System.currentTimeMillis();bubbleSort(arr);long endTime System.currentTimeMillis();SimpleDateFormat dateFormat new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String start dateFormat.format(new Date(startTime));String end dateFormat.format(new Date(endTime));System.out.println(排序前时间 start);// 2023-08-20 09:57:17System.out.println(排序后时间 end);// 2023-08-20 09:57:28}public static void bubbleSort(int[] arr) {//冒泡排序 的时间复杂度O(n^2)int temp 0;//临时变量boolean flag false;//标识变量表示是否进行过交换for (int i 0; i arr.length - 1; i) {for (int j 0; j arr.length - 1 - i; j) {//如果前面的数比后面的数大则交换if (arr[j] arr[j 1]) {flag true;temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}if (!flag) {break;//在一趟排序中一次交换都没有发生过} else {flag false;//重置flag进行下次判断}}}
http://www.hkea.cn/news/14375342/

相关文章:

  • 那个网站都有做莱的图片win7优化大师官方网站
  • php企业网站建设小米路由器做网站
  • 蜘蛛云建站网站微信网站建设新闻
  • 如何建设vr网站网站怎么可以被收录
  • 投教网站建设百度搜索热度查询
  • 网站建设合作流程图芜湖做网站设计的公司
  • 给别人做网站要问什么问题哪个网站可以做体育主播
  • 个人免费注册公司网站网站icp证明
  • 农业做的好的网站wordpress附件上传云
  • 网页设计与网站建设项目教程什么是网站维护费
  • 更改网站伪静态深圳市住房和建设局地址
  • 目前网站开发怎么兼顾手机岳阳网站网站建设
  • 医院网站如何建立商城网站建设精英
  • 公司网站标题优化免费网络爬虫网站
  • 网站开发的语言有什么做网站难吗 挣钱吗
  • 三部曲网站建设做网站怎么看效果
  • 网站开发的销售网站建设资金投入分析
  • php一个企业网站多钱怎么做打赏看视频的网站
  • 手机网站建站用哪个软件好互联网域名注册查询
  • 网站建设与管理作业西安 做网站
  • 做网站分前台后端吗wordpress 代码位置
  • 做网站网页需要学些什么wordpress文章链接怎么改
  • 淘宝网站建设策划书wordpress 替代
  • 如何上传图片到网站最简单的软件开发工具
  • 白银区住房和城乡建设局网站建网站的公司起什么名好
  • 网站建设产品手册网站百度网盘
  • 建材在哪些网站做企业网站站内优化
  • 优酷视频放到网站上怎么做网站建设的类型有几种
  • 温州网站建设方案报价wordpress 年份索引
  • 安徽网站建设信息深圳品牌设计公司的发展