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

企业网站建站费用如何查询网站开发商

企业网站建站费用,如何查询网站开发商,2345网址大全设主页,长尾词挖掘免费工具算法原理 丛待排序的数列中选择一个基准值,通过遍历数列,将数列分成两个子数列:小于基准值数列、大于基准值数列,准确来说还有个子数列:等于基准值即: 算法图解 选出基准元素pivot(可以选择…

算法原理

丛待排序的数列中选择一个基准值,通过遍历数列,将数列分成两个子数列:小于基准值数列、大于基准值数列,准确来说还有个子数列:等于基准值即:
在这里插入图片描述

算法图解

  1. 选出基准元素pivot(可以选择最左侧元素),设置两个指针(Java中可看成是数组索引)left和right,left指向数列最左边的元素,right指向最右侧元素
  2. 进行第一次遍历,先丛right指针开始,让其指向的元素和pivot作比较,大于或等于则指针向左移动一个位置,小于则停止移动,等待left指针移动
  3. 轮到left指针移动,同样先让left指向的元素和pivot做比较,小于或等于则指针向右移动,大于则停止移动
  4. 此时left和right都停止移动,判断left和right是否在同一个位置,否则交换位置元素。
  5. 继续丛2开始,直至left和right相交,将pivot值与left指向的元素进行交换,第一次遍历结束,获得分区指针left。
  6. 再将两个子数列按照1到6的步骤继续执行,直至所有子数列排序完成。
    在这里插入图片描述

算法实现

public class QuickSort {public void sort(int []arr){doSort(arr,0,arr.length-1);}public void doSort(int []arr,int left,int right){if(left >= right){return;}int partitionIndex = partition(arr, left, right);doSort(arr,left,partitionIndex-1);doSort(arr,partitionIndex+1,right);}/*** 右指针先往左移动* @param arr* @param left* @param right* @return*/public int partition(int []arr,int left,int right) {int startIndex = left;int pivot = arr[startIndex];while (left < right) {while (left < right && arr[right] >= pivot) {right--;}while (left < right && arr[left] <= pivot) {left++;}if (left < right) {swap(arr, left, right);}}swap(arr, startIndex, left);return left;}private void swap(int arr[],int i,int j){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}

测试

  public static void main(String[] args) {int arr[] = {9, 7, 1991, 27, -1, -10, 0,10,9,8,-1,27,-1, 2, 65, -100};new QuickSort().sort(arr);for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + "\t");}}

结果

在这里插入图片描述

分区实现2

  /*** 左指针先往右移动* @param arr* @param left* @param right* @return*/public int partition(int []arr,int left,int right){int startIndex = left;int pivot = arr[startIndex];while (left < right) {while (left < right && arr[left] <= pivot) {left++;}while (left < right&&arr[right] >= pivot){right --;}if(left < right){swap(arr,left,right);}}if(arr[left] >= pivot){swap(arr,startIndex,left-1);return left-1;}swap(arr,startIndex,left);return left;}
http://www.yayakq.cn/news/554809/

相关文章:

  • 设计师学编程能自己做网站吗企业策划书ppt
  • 怎么查一个公司是否正规合肥网站seo优化排名公司
  • 校园网站建设初探珠海网站建设培训学校
  • 南宁律师网站建设枣庄网站开发
  • 企业做网站乐云seo快速上线yahoo网站提交
  • 哪个网站可以做卖房公众号登陆
  • 网站建设沧州网站做营销推广公司
  • 一键网站提交广告公司接单软件
  • 免费网站知乎深圳做购物网站
  • 网站计数器代码js网站建设费如何核算
  • 做网站需要租服务器seo排名的影响因素有哪些
  • 重庆网站供奉战犯杭州网站建设哪家最好
  • 计算机网络网站wordpress 视频管理 主题
  • 青海设计网站wordpress 搜狐视频播放
  • 用备份的网站代码做网站步骤金融公司网站源码
  • 网站外链建设的八大基本准则ai里做的图片方网站上不清楚
  • 哪有做课件赚钱的网站电子商务网站建设需求分析报告
  • 钦州做网站商城app网站开发
  • pc站转换手机网站厦门微信商城网站建设
  • 十大设计网站排名wordpress移动版主题
  • 泰州网站建设专业团队cent os安装wordpress
  • 网站运营工作流程能用的手机网站
  • 申请好域名后 怎么做网站怎么搭建自己的服务器
  • 企业招聘网站模板把网站放到域名上
  • 合作客户北京网站建设文明网站建设管理培训心得
  • 类似建站之星网站代做单片机毕业设计网站
  • 个人网站放什么内容装修公司网站怎么做的
  • 深圳做分销网站公司腾讯微信小程序公众号
  • 橙 网站网页设计网站简单静态模板
  • 简捷的网站珠宝网站形象设计