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

做网站为什么要买服务器seo建站教学

做网站为什么要买服务器,seo建站教学,商业网站用什么语言做,wordpress 博客主体目录 题目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.ds6.com.cn/news/24361.html

相关文章:

  • 青岛做网站的有哪些网站优化推广公司
  • 做网站莱芜山西网络营销seo
  • 做门图网站网上做广告怎么收费
  • 做明星简介网站侵权吗app推广30元一单
  • 网站的测试方法肇庆网站快速排名优化
  • 襄阳建设路21号创意园网站品牌营销策略分析论文
  • wordpress 5.1seo运营工作内容
  • 免费做logo设计的网站重庆森林为什么不能看
  • 建立网站 优帮云seo网站优化软件
  • java做的网站怎么设置关闭和开启网站访问不了怎么办云南网络营销公司
  • 重庆营销型网站设计怎么注册网站免费的
  • 跨境电商一般卖哪些产品百度搜索关键词排名优化推广
  • 网站 河北 备案 慢百度官方网站网址
  • 网站该如何做营销型网站建设企业
  • 做网站需要看什么书怎么打广告吸引客户
  • 网站备案的意义刷seo关键词排名软件
  • 哪些网站可以做问卷调查百度推广一年大概多少钱
  • 沂水住房与城乡建设局网站济南百度开户电话
  • wordpress网站前台打开慢百度app最新版本
  • 联想粒子云可以做网站轻松seo优化排名
  • 浙江网站建设哪家最好网推拉新app推广平台
  • 郑州网站建设招聘企业管理培训视频免费
  • 网站首页的名字通常是爱站网关键词密度查询
  • 如何建设一个国外网站广州番禺最新发布
  • 山西 网站制作武汉网站设计十年乐云seo
  • 襄州区住房和城乡建设局网站谷歌搜索引擎免费入口 台湾
  • 衡阳市党政门户网站今日最新消息
  • 做网站公司郑州郑州的网站建设公司排名常见的网络营销手段
  • 宜昌做网站要什么条件百度seo优化网站
  • 花生壳盒子可以做网站服务器传智播客培训机构官网