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

重庆网站编辑职业学校关键词排名查询工具有什么作用?

重庆网站编辑职业学校,关键词排名查询工具有什么作用?,网站更改url怎么做301,做网站的去那里接单一、主要思想 快速排序的主要思想是分治法,也就是把问题分解成若干个小问题求解,然后把小问题的解合成问题的解。快速排序的算法步骤如下; ①从数列中取出一个数作为基准数; ②把所有小于基准数的全部挪到左边,把所有大于基准数的…

一、主要思想

快速排序的主要思想是分治法,也就是把问题分解成若干个小问题求解,然后把小问题的解合成问题的解。快速排序的算法步骤如下;
①从数列中取出一个数作为基准数;
②把所有小于基准数的全部挪到左边,把所有大于基准数的全部挪到右边;
③对基准数左右两部分分别重复步骤①和②。
一次基本步骤的演示过程:
原始数列:
在这里插入图片描述

①取第一个数作为基准数,用临时变量x记录下来,x=56
②用i,j分别从数列头和尾遍历数列,初始化时i=start(开始位置),j=end(结束位置)
(如果start >= end 直接return,不再执行以下步骤)
在这里插入图片描述
③j开始向左遍历,直到遇到一个比基准数小的数或者遇上i
在这里插入图片描述
如果是直到遇到一个比基准数小的数,把j指向的数移动到i指向的地址
在这里插入图片描述
i向右移动一位
在这里插入图片描述
⑤i向右遍历数列直到遇到一个比基准数大的数或者与j相遇,如果是遇到一个比基准数大的数,把它移动到j指向的地址
在这里插入图片描述
j向左移动一位
在这里插入图片描述
⑥重复以上步骤,直到i和j相遇,本例中i和j相遇时如下
在这里插入图片描述
然后把基准数56挪到i指向的地址中,这样56的最终位置就确定了。
在这里插入图片描述
⑦对基准数左边和右边的数列分别递归执行上述步骤,即可完成排序,时间复杂度是O(nlog2n)

二、示例代码

#include <stdio.h>void sort(int* N,int start,int end){if(start >= end) return;int i = start;int j = end;int x = N[start];while(i < j){while(j > i && N[j] > x) j--;if(j > i){N[i] = N[j];i++;}while(j > i && N[i] < x) i++;if(j > i){N[j] = N[i];j--;} }N[i] = x;if(start < i - 1)sort(N,start,i - 1);if(end > i + 1)sort(N,i + 1,end);
}int main(int argc, char **argv)
{int N[6] = {6,5,4,3,2,1};sort(N,0,5);for(int i = 0; i < 6; i ++){printf("%d",N[i]);if(i != 5) printf(",");}return 0;
}

运行结果:

在这里插入图片描述

http://www.lbrq.cn/news/2363905.html

相关文章:

  • 永嘉网站制作系统pc端网页设计公司
  • 做个外贸的网站不懂英语咋做互联网营销模式有哪些
  • 慧聪网de网站建设策略seo同行网站
  • 微网站建设计划书网络营销主要是学什么的
  • 手表网站那个好百度竞价代理公司
  • 一流的手机网站建设seo专业技术培训
  • 合肥网站忧化百度快速排名 搜
  • 网络规划设计师难考吗网站关键词优化教程
  • 微网站平台热搜词排行榜
  • 网站开发立项报告电商平台推广费用大概要多少
  • 宜宾网站建设北斗网络软文推广什么意思
  • 鸭梨网站建设北京网络优化推广公司
  • 企业展示型网站建设长沙seo网站排名
  • 建立网站需要分几部进行外链网
  • 八里庄网站建设本地推荐本地推荐
  • 如何加强英文网站建设百度推广业务电话
  • 做网站seo怎么赚钱cba最新排名
  • 如何在亚马逊做公司网站惠州seo代理商
  • 用电脑做服务器制作网站长沙seo平台
  • android app for wordpress无锡seo优化公司
  • 腾讯云服务器用什么做网站网络营销活动策划方案模板
  • 自如网站做的好 服务怎样申请网站
  • 外贸型网站建设方法网站源码交易平台
  • 给别人做网站赚钱谷歌广告怎么投放
  • 漳州台商投资区建设局网站如何创建自己的网站平台
  • 福州公司网站建设_老域名购买
  • 网站维护的内容主要包括百度广告收费表
  • 在线购物的网站制作百度招聘电话
  • 爱站数据网站排名推广
  • 淄博网站建设公司乐达宁德市是哪个省
  • 排序算法—交换排序(冒泡、快速)(动图演示)
  • 【37】MFC入门到精通——MFC中 CString 数字字符串 转 WORD ( CString, WORD/int 互转)
  • 直播带货与开源AI智能名片链动2+1模式S2B2C商城小程序:重塑电商营销新格局
  • [AI8051U入门第三步]串口1使用-printf重定向(乱码解决办法)
  • 三十二、【核心功能改造】数据驱动:重构仪表盘与关键指标可视化
  • 【亲测有效】ubuntu20.04服务器新建用户+vnc配置教程