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

网站建设所需要的软件最新旅游热点

网站建设所需要的软件,最新旅游热点,男女做暖暖的试看网站漫画,旅游小程序页面设计模板文章目录 1.题目重述2.思路分析3.代码解释 1.题目重述 题目的要求是不使用库函数或者是其他的内置的函数(就是已经实现好的函数),也就是这个排序的逻辑需要我们自己进行实现; 2.思路分析 其实这个例子也是很容易理解的&#xff…

文章目录

  • 1.题目重述
  • 2.思路分析
  • 3.代码解释

1.题目重述

题目的要求是不使用库函数或者是其他的内置的函数(就是已经实现好的函数),也就是这个排序的逻辑需要我们自己进行实现;

2.思路分析

其实这个例子也是很容易理解的,对吧,就是升序排列这个数组里面的元素罢了

思路的话:首先我们需要确定这个分类讨论的逻辑链,想要明白这个题目,你必须要明白那个颜色分类的题目,因为这两个题目的思路是完全一致的,可以看我之前对于颜色分类的那个题目的详细概述;

在那个颜色分类的题目里面,我们是0,1,2三个数字,但是在这个排序的数组里面,里面出现的数据很多,相当于是之前的那个题目的一个延伸,之前的颜色分类,我们使用三路划分,就是分为三个部分,定义了left,right和i对吧,然后这个i负责对于元素进行遍历,放到正确的位置上面去;

之前我们是使用大于1,等于1,小于1进行判断的,这个里面我们需要指定这个key,是按照大于key,小于key等于key进行判断的,当只有0,1,2三个元素的时候这个key就是1,也就是我们之前的那个颜色分类的题目了;

下面的这个里面的交换策略和指针的移动的策略和我们的颜色分类题目完全一致,不理解的话可以移步去看一下之前的那个文章;

其次,我们需要确定这个key应该如何进行选择和确定:
这个key实际上就是我们的数组里面的一个元素,但是他应该如何进行确定呢,这个答案就是:随机选择这个key的时候,他的时间复杂度是最低的,因此我们需要借助random函数随机从这个数组里面选择一个数据作为我们的key;

这个随机元素怎么求,下面的这个里面的nums后面的中括号里面的就是我们这个元素的下标:随机数模上数组元素的个数就是他的位置,加上我们的left就是对应数组位置的元素的小标,这个random%数组长度+left就是随机元素的下标的确定的方法;

3.代码解释

qsort是我们的自定义函数,实现这个数组元素的排序的功能,第9行确定我们的key的选择,之前颜色分类的时候left是-1,right是最后一个元素的下一个位置,但是在这个里面,我们的left是参数l-1,两个其实没区别,就是我们使用通式进行表示了;

qsort就是分别对于三个区域进行排序,这个while里面的逻辑和我们的颜色分类里面的逻辑是完全一致的,然后就是调用了下面的这个自定义的swap函数,仅此而已;

http://www.dtcms.com/wzjs/258588.html

相关文章:

  • 东莞网站建设报价seo优化的主要内容
  • layerslider wordpress锦绣大地seo官网
  • dedecms 做的医院网站海外广告投放公司
  • 建设展示型网站公司哪家好北京seo工程师
  • 宠物商品销售网站开发背景教育培训平台
  • 西丽做网站企业宣传片制作
  • 网站后台密码如何破解百度官方营销推广平台加载中
  • ecshop网站后台批量上传图片dy刷粉网站推广马上刷
  • 网站结构构图seo排名技术软件
  • 做论坛网站多少钱矿坛器材友情交换
  • 微信crm系统seo产品推广
  • 绵阳网站建设制作pc网站建设和推广
  • 网盘爬虫源码是做网站来用的正规百度推广
  • 网站建设启动资金预算杭州搜索引擎优化公司
  • 海沧建设网站多少发布外链的平台有哪些
  • 公司网站开发费用入什么科目地推拉新app推广平台
  • 深圳企业建站高性价比的选择今日热榜官网
  • 南通做外贸的公司网站谷歌网站优化推广
  • 上海建筑设计公司网站seo职位要求
  • wordpress 如何添加广告插件seo实战密码第三版
  • 泉州鲤城网站建设友情链接搜读
  • 中 网站建设 扬州手机怎么自己制作网页
  • 金华做网站多少钱怎么制作一个自己的网站
  • fireworks cs6如何做网站网站功能优化
  • 自己做网站好还是购买网站好模板网站好还是自助建站好
  • 哪个网站做医学培训好短视频营销成功案例
  • 福州台江区网站建设舆情监测软件
  • 重庆做商城网站建设西安seo王尘宇
  • 安防公司网站模板网站运营推广的方法有哪些
  • 网站的程序怎么做免费建网站的平台