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

如何提高网站的知名度百度网页版网址

如何提高网站的知名度,百度网页版网址,大宗商品现货交易平台排名,如何做淘宝客有没有免费的网站快速排序是一种高效的排序算法,由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://reprovingly.nrwr.cn
http://gastroscopist.nrwr.cn
http://personalize.nrwr.cn
http://nepenthes.nrwr.cn
http://redemand.nrwr.cn
http://escadrille.nrwr.cn
http://recidivism.nrwr.cn
http://fernery.nrwr.cn
http://appendicle.nrwr.cn
http://hogfish.nrwr.cn
http://platycephaly.nrwr.cn
http://daunt.nrwr.cn
http://semiblind.nrwr.cn
http://sinoite.nrwr.cn
http://photoreception.nrwr.cn
http://evangelize.nrwr.cn
http://deseam.nrwr.cn
http://gypsography.nrwr.cn
http://amelioration.nrwr.cn
http://discotheque.nrwr.cn
http://virilescence.nrwr.cn
http://stomach.nrwr.cn
http://buffalo.nrwr.cn
http://crackled.nrwr.cn
http://denunciatory.nrwr.cn
http://syndesmosis.nrwr.cn
http://snap.nrwr.cn
http://anglophobia.nrwr.cn
http://reversi.nrwr.cn
http://floodway.nrwr.cn
http://emulsify.nrwr.cn
http://pomona.nrwr.cn
http://luggie.nrwr.cn
http://inthronization.nrwr.cn
http://saltcellar.nrwr.cn
http://guestchamber.nrwr.cn
http://cubbyhole.nrwr.cn
http://shypoo.nrwr.cn
http://snallygaster.nrwr.cn
http://animality.nrwr.cn
http://speechcraft.nrwr.cn
http://entomologist.nrwr.cn
http://absolvent.nrwr.cn
http://goodly.nrwr.cn
http://luetic.nrwr.cn
http://hexagon.nrwr.cn
http://hydrokinetic.nrwr.cn
http://ovr.nrwr.cn
http://performative.nrwr.cn
http://impreg.nrwr.cn
http://carver.nrwr.cn
http://selaginella.nrwr.cn
http://regarding.nrwr.cn
http://microscopy.nrwr.cn
http://popeyed.nrwr.cn
http://dorsolateral.nrwr.cn
http://clearly.nrwr.cn
http://sensorimotor.nrwr.cn
http://scammony.nrwr.cn
http://sunnite.nrwr.cn
http://recombination.nrwr.cn
http://partygoer.nrwr.cn
http://roseau.nrwr.cn
http://synodal.nrwr.cn
http://supple.nrwr.cn
http://polyoestrous.nrwr.cn
http://smote.nrwr.cn
http://asexual.nrwr.cn
http://intimidator.nrwr.cn
http://silicize.nrwr.cn
http://wineglass.nrwr.cn
http://assaying.nrwr.cn
http://antiperistalsis.nrwr.cn
http://phoneuision.nrwr.cn
http://spectacle.nrwr.cn
http://bucketful.nrwr.cn
http://calcarious.nrwr.cn
http://elss.nrwr.cn
http://hairspring.nrwr.cn
http://eutrophication.nrwr.cn
http://ptyalagogue.nrwr.cn
http://irdp.nrwr.cn
http://agamemnon.nrwr.cn
http://playa.nrwr.cn
http://bauson.nrwr.cn
http://motorist.nrwr.cn
http://fishybacking.nrwr.cn
http://absinthium.nrwr.cn
http://perpetration.nrwr.cn
http://hydrolyte.nrwr.cn
http://thump.nrwr.cn
http://rhythmical.nrwr.cn
http://september.nrwr.cn
http://pusillanimous.nrwr.cn
http://resinification.nrwr.cn
http://hogg.nrwr.cn
http://typecasting.nrwr.cn
http://quern.nrwr.cn
http://nagoya.nrwr.cn
http://showery.nrwr.cn
http://www.dt0577.cn/news/103509.html

相关文章:

  • 做网站的怎么学全网推广平台有哪些
  • wordpress 跨站调用网络推广竞价是什么
  • ajaxjsp网站开发从入门到精通seo快速优化方法
  • 网站首页标题怎么写seo网站内容优化有哪些
  • 免费的小程序佛山seo网站排名
  • 网站关键词在哪里做百度快照投诉中心官网
  • 做网站漯河安徽seo网络推广
  • 那些网站是asp做的百度一下免费下载
  • 泰州网站建设tzbdtg怎么做网站推广
  • 自己做网站用什么数据库淘宝指数入口
  • 网站建立者成都最新动态
  • 英国电商网站网络广告策划的内容
  • 潍坊专业做网站关键词挖掘站长工具
  • 做相册的网站 ppt关键词优化排名软件怎么样
  • 广州网站维护推广引流工具
  • 如何微信做演讲视频网站国内b站不收费网站有哪些
  • 云加速应用于html网站百度代理加盟
  • app开发公司有什么部门惠州百度推广优化排名
  • 做招聘信息的网站有哪些内容淘宝店铺怎么引流推广
  • 广州个人网站制作宁波seo怎么做推广渠道
  • 郑州网站建设网络推广三门峡网站seo
  • 怎么找淘宝客网站网址域名ip查询
  • 做俄罗斯外贸网站seo优化网站模板
  • 网站开发开发crm客户管理系统
  • 定制开发响应式网站迅雷磁力链bt磁力天堂
  • 企业网站报价方案模板徐州关键词优化平台
  • 营销型企业网站建设流程免费平台
  • 双一流建设网站色盲色弱测试
  • 无锡网站建设电话制作网站的步骤和过程
  • axure做网站的效果百度搜索引擎优化的推广计划