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

中小企业网站制作方法北京seo营销公司

中小企业网站制作方法,北京seo营销公司,最有效的网站推广方法,入侵网站做360广告文章目录 1 排序原理2 代码实现 1 排序原理 quickSort(int[] arr, int left, int right) 参数描述 arr: 待排序的数组left: 排序的左边位置right: 排序的右边位置 排序步骤: 先选取左边节点的数据作为 pivot从右边开始, 向左遍历节点数据, 在满足right > left 条件前提下…

文章目录

  • 1 排序原理
  • 2 代码实现

1 排序原理

quickSort(int[] arr, int left, int right) 参数描述

  • arr: 待排序的数组
  • left: 排序的左边位置
  • right: 排序的右边位置

排序步骤:

  1. 先选取左边节点的数据作为 pivot
  2. 从右边开始, 向左遍历节点数据, 在满足right > left 条件前提下:

如果节点数据 > pivot 继续向左移动
如果节点数据 <= pivot 则把当前节点的数据赋值到 left 节点, 然后停止右边遍历, 开始左边遍历

  1. 从左边开始, 向右遍历节点数据, 在满足left > right 条件前提下:

如果节点数据 < pivot 继续向右移动
如果节点数据 >= pivot 则把当前节点的数据赋值到 right 节点, 然后停止左边遍历, 开始右边遍历

  1. 当 left 和 right 重合后, 此次遍历结束, 把 pivot 赋值到重合节点, pivot节点左边为左数组, 右边的为右数组

对左数组递归调用执行 1,2,3 步骤
对右数组递归调用执行 1,2,3 步骤

  1. 完成快速排序

2 代码实现

public static void main(String[] args) {  int[] arr = {5, 3, 8, 5, 4, 2};  quickSort(arr, 0, arr.length - 1);  System.out.println("排序后的数组:" + Arrays.toString(arr));  
}  public static void quickSort(int[] arr, int left, int right) {  if (left >= right) {  return;  }  // 选取最左边的元素作为枢轴  int pivot = arr[left];  int i = left;  int j = right;  while (i < j) {  // 先从右边开始找小于枢轴的元素  while (i < j && arr[j] >= pivot) {  // 如果没有找到, 就继续往左边找  j--;  }  // 在右边找到小于枢轴的元素后, 将其赋值给左边位置的元素  arr[i] = arr[j];  // 然后从左边开始找大于枢轴的元素  while (i < j && arr[i] <= pivot) {  // 如果没有找到, 就继续往右边找  i++;  }  // 在左边找到大于枢轴的元素后, 将其赋值给右边位置的元素  arr[j] = arr[i];  }  // 当 left == right 时, 把 pivot 赋值给 arr[i]    arr[i] = pivot;  // 递归调用  // 对 pivot 位置左边进行快速排序  quickSort(arr, left, i - 1);  // 对 pivot 位置右边进行快速排序  quickSort(arr, i + 1, right);  
}
http://www.ds6.com.cn/news/25795.html

相关文章:

  • dede免费模板教育网站下载百度app免费下载安装
  • 杜桥做网站哪家好哪个公司做网站推广最好
  • 长春平面网站建设推广软件赚钱的app
  • 在深圳做网站平台需要什么备案时事政治2023最新热点事件
  • 门户网站定义千锋教育培训机构就业率
  • 河海大学学风建设网站百度人工智能开放平台
  • 网站建设加盟免费引流在线推广
  • 做网站运用的软件整站seo服务
  • 做网站 属于电子商务ui设计公司
  • 策划运营主要做什么seo管理平台
  • 网站等保如何做企业管理培训课程视频
  • 浙江省建设信息港网站广州seo顾问
  • 佛山网站建设运营seo自动工具
  • 传媒公司网站建设网站收录查询代码
  • 兼职做美工摄影去哪个网站网站建设需要多少钱?
  • 网站建设的总结100字郑州网络推广报价
  • 设计师关注的十大网站市场营销说白了就是干什么的
  • photoshop免费素材库安卓优化大师老版本
  • 能有javaee独立做网站工资网站备案查询
  • 怎么做企业网站优化网站免费搭建
  • 长春电商网站建设多少钱关键词百度云
  • 织梦网站建设博客qq关键词排名优化
  • 收到网站建设账务处理新闻发布会新闻通稿
  • 网站空间如何升级怎么自己做网站
  • 免费建造网站长沙seo优化价格
  • 个人主页免费网站网络营销的常用方法有哪些
  • 网站栏目优化品牌营销策略有哪些方法
  • 网上购物网站建设的实训报告黑帽seo之搜索引擎
  • 深圳企业建站招聘南京seo公司排名
  • baidu网站建设最新seo网站优化教程