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

玉儿做春梦网站电商产品推广方案

玉儿做春梦网站,电商产品推广方案,做电商网站的公司,番禺市桥网站建设目录 一、问题描述 二、解题思路 1.初始化 2.将右侧小于基准元素移到左边 3.将左侧大于基准元素移到右边 4.重复执行上面的操作 5.对分好的左、右分区再次执行分区操作 6.最终排序结果 三、代码实现 四、刷题链接 一、问题描述 二、解题思路 快排算法实现数组排序&am…

目录

一、问题描述

二、解题思路

1.初始化

2.将右侧小于基准元素移到左边

3.将左侧大于基准元素移到右边

4.重复执行上面的操作

5.对分好的左、右分区再次执行分区操作

6.最终排序结果

三、代码实现

四、刷题链接


一、问题描述

二、解题思路

快排算法实现数组排序:快排的核心步骤是分区操作。

下面详细图解一次分区过程:

1.初始化

2.将右侧小于基准元素移到左边

赋值后相当于下面的情形:

3.将左侧大于基准元素移到右边

然后开始比较arr[low]和pivot的大小:(和上图作对比)

赋值后的数组为:

4.重复执行上面的操作

再次修改high(左移--),移动元素,再次修改low(右移++),移动元素;当low==high时停止,完成一次分区操作

5.对分好的左、右分区再次执行分区操作

分区返回的是中间元素位置,我们要对左、右两个子分区再次执行分区操作,每次分区都会确定一个中间位置(后序不会再变),当分区内元素都为1的时候,快排结束。

6.最终排序结果

三、代码实现

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 将给定数组排序* @param arr int整型一维数组 待排序的数组* @return int整型一维数组*/public int[] MySort (int[] arr) {// 使用快排排序QuickSort(arr,0,arr.length-1);return arr;}public int partition(int[] arr,int low,int high){int pivot=arr[low];//分界元素//System.out.println("low:"+low+",high:"+high);while(low<high){while(arr[high]>=pivot){//右侧元素大于pivot不移动if(low==high){break;}high--;}arr[low]=arr[high];//现在的arr[high]已经没有元素了while(arr[low]<=pivot){//左侧元素小于等于pivot不移动if(low==high){break;}low++;}arr[high]=arr[low];}//此时low位置就是初始的分界元素应该在的位置arr[low]=pivot;return low;}public void QuickSort(int[] arr,int low,int high){int pivotIndex=partition(arr,low,high);if(low<pivotIndex-1){QuickSort(arr,low,pivotIndex-1);}if(high>pivotIndex+1){QuickSort(arr,pivotIndex+1,high);}}
}

快排算法里面要注意边界条件,这个好好思考一下。

如果考研的话可以写伪代码,边界条件可以考虑的少一点

排序算法相关代码-CSDN博客文章浏览阅读108次。【代码】排序算法相关代码。https://blog.csdn.net/hehe_soft_engineer/article/details/134235961下面是之前写的排序算法的C++实现,属于伪代码,应试的话可以参考一下:

四、刷题链接

排序_牛客题霸_牛客网

http://www.yidumall.com/news/46839.html

相关文章:

  • 网站备案表上面的开办单位写什么广州品牌营销服务
  • linux版网站开发济南seo顾问
  • 做建材哪个网站平台好潍坊网站建设
  • 种子网站模板如何打百度人工电话
  • led灯什么网站做推广好网站404页面怎么做
  • 电商网站开发流程怎么注册域名网址
  • 南昌网站建设技术托管b站视频怎么快速推广
  • 网站如何做seo百度一下一下你就知道
  • 网站的策划方案原创代写文章平台
  • 苏州园区一站式服务中心汕头企业网络推广
  • 青岛做网站要多少钱国外直播平台tiktok
  • 套路网站怎么做的百度指数怎么用
  • 桂林象鼻山地址seo网络推广机构
  • 什么公司做网站朝阳seo排名
  • 印度做批发的网站有哪些湖南优化公司
  • 网站建设需要哪些技术北京发生大事了
  • 做网站虚拟主机怎么选择长春seo推广
  • 营销型网站模板免费下载搜狐视频
  • 做数学题网站成都关键词seo推广电话
  • 北京优化生育西安百度seo推广电话
  • 工程建设国家标准网站今天疫情最新消息
  • 给朋友网站做宣传怎么写附近电脑培训班零基础
  • 上海自适应网站开发网络推广违法吗
  • 建立房产门户网站需要多少钱理发美发培训学校
  • 阳山做网站阿里云建站
  • 手机能做网站吗百度开户代理商
  • 建设政府网站可行性报告优化网站seo方案
  • 网站开发前端要学什么软件引擎网站
  • 湖南做旅游网站哪家最好seo手机搜索快速排名
  • 网站建设建设哪家好郑州粒米seo顾问