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

怎么了解百度蜘蛛到哪个网站网站开发中的qq登录

怎么了解百度蜘蛛到哪个网站,网站开发中的qq登录,攻击自己做的网站吗,php企业网站目录 题目1-思路-快排1-1 快排的核心思想快速排序算法步骤优美的调整区间 1-2 ⭐快排的实现 2- 实现⭐912. 排序数组——题解思路 3- ACM 实现 题目 原题连接:912. 排序数组 1-思路-快排 1-1 快排的核心思想 选择一个基准 基准左侧的元素都小于该元素基准右侧的元…

目录

  • 题目
  • 1-思路-快排
    • 1-1 快排的核心思想
      • 快速排序算法步骤
      • 优美的调整区间
    • 1-2 ⭐快排的实现
  • 2- 实现
    • ⭐912. 排序数组——题解思路
  • 3- ACM 实现

题目

  • 原题连接:912. 排序数组

1-思路-快排

1-1 快排的核心思想

  • 选择一个基准
    • 基准左侧的元素都小于该元素
    • 基准右侧的元素都大于该元素

image.png

快速排序算法步骤

  • ① 确定分界点:
    • 方式有三种:第一种取左边界点 q[ l ];第二种取中间点q[ l+r ];第三种取右边界点q[ r ];随机
  • ② 调整区间(★难点)
    • 使得左半边区间内的数都小于等于 x ;右半边区间内的数都大于等于 x
  • ③ 递归
    • 递归处理左右两段

优美的调整区间

  • 用两个指针分别指向数组的左边和右边,两个指针同时往中间走。
  • 如果指针 i 指向的数组的元素值小于 x ,则指针 i 向右移动一位,以此类推一直往下移动,直到指针 i 所指向的某个元素的值 大于等于 x,此时指针 i`` 停下不动。
  • 同理此时移动指针 j ,若指针 j 指向的元素的值大于等于 x 则指针 j 便向左移动,直到移动到 j 所指向的值小于等于 x

766AC1FD4EB24C2579F850B29BD8E35B.png

  • 当两个指针都停下来的时候,swap 交换两个指针指向的数,之后两个指针继续往中间走,以此类推直到两个指针相遇为止。

1-2 ⭐快排的实现

在这里插入图片描述

    public void quickSort(int[] nums,int left,int right){if(right<=left) return;// 定义 int i = left-1;int j = right+1;int x = nums[(i+j)/2];while(i<j){do{i++;}while(nums[i]<x);do{j--;}while(nums[j]>x);if(i<j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}}quickSort(nums,left,j);quickSort(nums,j+1,right);}

2- 实现

⭐912. 排序数组——题解思路

在这里插入图片描述

class Solution {public int[] sortArray(int[] nums) {quickSort(nums,0,nums.length-1);return nums;}public void quickSort(int[] nums,int left,int right){if(right<=left) return;// 定义 int i = left-1;int j = right+1;int x = nums[(i+j)/2];while(i<j){do{i++;}while(nums[i]<x);do{j--;}while(nums[j]>x);if(i<j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}}quickSort(nums,left,j);quickSort(nums,j+1,right);}
}

3- ACM 实现

public class quickSort {public static void quickSort(int[] nums,int left,int right){if(right<=left) return;// 定义int i = left-1;int j = right+1;int x = nums[(i+j)/2];while(i<j){do{i++;}while(nums[i]<x);do{j--;}while(nums[j]>x);if(i<j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}}quickSort(nums,left,j);quickSort(nums,j+1,right);}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入数组长度");int n = sc.nextInt();int[] nums = new int[n];for(int i = 0 ;i < n;i++){nums[i] = sc.nextInt();}quickSort(nums,0,nums.length-1);System.out.println("排序结果为");for (int i:nums){System.out.print(i+" ");}}
}
http://www.yayakq.cn/news/673883/

相关文章:

  • 手机设置管理网站建站软件安卓
  • 建个视频网站多少钱网站备案资料下载
  • 杭州网站设计首选柚米物流网站建设公司
  • 网站备案幕布大小网站排版尺寸
  • 1688网站怎么样php编程软件中文
  • 广州市医院网站建设成都网络优化公司排行榜
  • 电影网站开发与设计discuz x3.2整合wordpress
  • 做网站必看的外国书籍长宁免费网站制作
  • 网站建设培训中心线上网站制作
  • 石河子建设网站做后台财务系统网站
  • 重庆网站建设仿站网站建设语言学什么
  • 陕西住房建设厅官方网站英文注册查询网站
  • 合肥官方网站建设黑龙江建设网ca锁费用
  • 深圳做网站要多少钱asp.net 网站开发视频
  • 百度怎么推广网站电子商务以后能干什么
  • 怎么加php网站登陆源码备案网查询化妆品
  • 贺州网站建wordpress 好用的主题
  • 网站建设规划书主题wordpress手机访问
  • 域名解析查询站长工具网站业务怎么做
  • 滁州市工程建设网站crm客户管理系统设计
  • 网站证书打印格式不正确找地推平台
  • 网站首页flash模板做网站 多少人
  • 网站建设原创北京网站建设公司知乎
  • 企业高端网站南京铁路建设网站
  • 制作网站river网站开发技术语言
  • 专业高端网站设计首选微信商城怎么开发
  • 什么网站系统做的最好wordpress如何去除页眉部分
  • 海淀网站设计公司寻找赣州网站建设
  • 织梦搭建网站教程国内有实力的软件开发公司
  • 青岛低价网站建设广州建设网站的公司