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

如何提高网站的知名度单页面seo搜索引擎优化

如何提高网站的知名度,单页面seo搜索引擎优化,wordpress 嵌入视频,ui设计软件xd快速排序是一种高效的排序算法,由C. A. R. Hoare在1960年提出,基本思想是分治法(Divide and Conquer)策略,通过递归将一个大问题分解为若干个较小的子问题,然后合并这些子问题的解来解决原始问题 快速排序…

快速排序是一种高效的排序算法,由C. A. R. Hoare在1960年提出,基本思想是分治法(Divide and Conquer)策略,通过递归将一个大问题分解为若干个较小的子问题,然后合并这些子问题的解来解决原始问题

快速排序的基本步骤如下

(1) 选择基准元素(Pivot): 从数组中选择一个元素作为基准元素(pivot)

通常有三种选择方法:

1. 选择第一个元素作为基准

2. 选择最后一个元素作为基准

3.选择中间位置的元素作为基准

(2)分区(Partitioning)操作: 重新排列数组,所有比基准元素小的元素摆放在基准前面,所有比基准元素大的元素摆在基准的后面,这个分区操作后,基准元素处于数组的中间位置

分区操作: 使用两个指针(通常称为i和j),从数组的两端开始,向中间移动, 当i指针找到比基准大的元素,j指针找到比基准小的元素时,交换这两个元素, 重复上述过程,直到两个指针相遇

#include <iostream>
using namespace std;
void Quicksort(int array[], int L, int R)
{
    if (L >= R) // 如果左边索引 L 大于等于右边索引 R,则说明子数组的大小为 1 或更小,不需要进一步排序。此时,函数直接返回,结束当前递归
        return;
    int left = L, right = R;
    int pivot = array[left];
    while (left < right)
    {
        while (left < right && array[right] >= pivot)
        {
            right--;
        }
        if (left < right)
        {
            array[left] = array[right];
            left++;
        }
        while (left < right && array[left] <= pivot)
        {
            left++;
        }
        if (left < right)
        {
            array[right] = array[left];
            right--;
        }
    }
    array[left] = pivot;
    Quicksort(array, L, left - 1);
    Quicksort(array, left + 1, R);
}

int main()
{
    int array[] = {6, 4, 8, 2, 1, 0};
    int n = sizeof(array) / sizeof(array[0]);  
    cout << "Original array: ";
    for (int i = 0; i < n; i++)  
        cout << array[i] << " ";
    cout << endl;
    Quicksort(array, 0, n - 1);  
    cout << "Sorted array:   ";
    for (int i = 0; i < n; i++)  
        cout << array[i] << " ";
    cout << endl;
    return 0;
}

参数说明:

array[]:待排序的整数数组

L:当前子数组的左边界索引 

R:当前子数组的右边界索引

函数逻辑:

递归终止条件:如果 L >= R,说明子数组的大小为 1 或更小,不需要排序,直接返回

初始化:将 left 和 right 分别初始化为 L 和 R,选择 array[left] 作为基准元素 pivot

分区操作:

从右向左扫描,找到第一个小于 pivot 的元素,将其放到 left 位置,并将 left 指针右移一位

从左向右扫描,找到第一个大于 pivot 的元素,将其放到 right 位置,并将 right 指针左移一位

重复上述两个步骤,直到 left 和 right 指针相遇

放置基准元素:将基准元素 pivot 放到 left 位置

递归排序:分别对基准元素左边和右边的子数组进行递归排序

http://www.qdjiajiao.com/news/988.html

相关文章:

  • 一站式的手机网站制作刷外链网站
  • 网站建设到发布2012sevser网站快速排名优化价格
  • dede网站怎么做微信小程序bt兔子磁力搜索引擎最新版
  • 全能网站建设教程近期出现的病毒叫什么
  • 个网站能申请贝宝支付接口google关键词查询工具
  • 小规模公司需要交哪些税网站建设与优化
  • 门户网站代码结构百度账号人工申诉
  • 硅藻泥网站怎么做建站推广网站
  • 公司网站运营免费推广
  • 青岛网站设计公司联系方式汕尾网站seo
  • seo网站分析案例网站页面的优化
  • 建筑工程信息网站网推资源渠道
  • 做购物网站骗人线上宣传推广方式
  • 做的比较好的美食网站有哪些制作网页app
  • 设计本装修家居宁波seo公司推荐
  • ps做网站设计稿美国疫情最新数据消息
  • 东莞南城房价郑州seo
  • 做导购网站多少钱百度推广员工工资怎么样
  • 前几年做那个网站致富市场推广方案怎么写
  • 网页搜索器潍坊seo教程
  • 上海今天新闻发布会直播网站seo诊断分析和优化方案
  • 中国乐清网seo排名优化推广报价
  • 网站建设天乐大厦最近新闻事件
  • 国内外贸网站建设公司宁波seo企业推广
  • wordpress 谷歌收录快关键词优化seo
  • 网站开发访客ip郑州seo哪家专业
  • 青岛建手机网站哪家好百度没有排名的点击软件
  • 全球十大咨询公司外贸seo
  • 做网站如何上传apk微信朋友圈广告在哪里做
  • 自己用电脑做网站服务器百度商店应用市场