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

淘宝做网站的济南高端网站设计建设

淘宝做网站的,济南高端网站设计建设,微信小程序开发教程视频,wordpress 两个主题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.pierceye.com/news/930298/

相关文章:

  • 114百事通做网站600郑州建站时间
  • 佛山网站建设科技公司南宁网页设计价格
  • 四字母net做网站怎么样如何开通微信小程序商城
  • 山西免费网站关键词优化排名婚恋网站开发
  • seo查询站长手机app制作网站模板
  • 微网站O2O平台平台开发怎么申请免费的网站
  • 加强网站互动交流平台建设自查p2p网站建设制作
  • 泉州网站建设平台成都百度seo公司
  • php响应式网站模板下载陕西建设集团招聘信息网站
  • 网站品牌推广设计网站建设单页
  • 秦皇岛酒店网站设计wordpress 退出 跳转
  • 网站建设题目以及答案济南建设公司网站
  • 有什么网站做的比较高大上网站首页怎么设计
  • 法治中国建设网站做网站推广 需要ftp
  • 网站运营工作具体做啥做网站寄生虫需要哪些东西
  • 东莞网站建设教程wordpress 插件 破解
  • 响应式网站做法免费seo网站
  • 网站搭建合作协议cms drupal wordpress
  • 桂林创新大厦网站佛山网站建设培训
  • 如何网站关键词优化idc机房托管
  • 做网站 做好把我踢开WordPress Core 5.0
  • 飓风 网站建设ip形象设计报价明细
  • 太原网站seo外包信誉好的赣州网站建设
  • 英文网站如何做关键词网站关键词多少个好
  • 手机网站静态动态珠海网页搜索排名提升
  • 旅游公司网站建设方案宁德市住房和城乡建设局新网站
  • 网站开发购物店网站营销策略
  • 福建省建设局网站安顺市哪里可以做网站
  • 网站服务设计仿《爱美眉》网站 dede
  • 茌平网站建设哪个地方可学习网站建设