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

有什么网站可以做微信支付宝长春seo整站优化

有什么网站可以做微信支付宝,长春seo整站优化,怎么做企业网站推广,品牌营销做得好的品牌有哪些JavaScript快速排序1 思想2 代码1 思想 快速排序是最慢的冒泡排序,它可以在一次循环中找出某个元素的正确的位置,并且该元素之后不需要任何移动,最重要的思想是分而治之。 例如,对数组 [13,81,92,43,65,31,57,26,75,0] 进行排序…

JavaScript快速排序

  • 1 思想
  • 2 代码

1 思想

快速排序是最慢的冒泡排序,它可以在一次循环中找出某个元素的正确的位置,并且该元素之后不需要任何移动,最重要的思想是分而治之

例如,对数组 [13,81,92,43,65,31,57,26,75,0] 进行排序

  • 第一步:我们在这个数组中选出了65(随便选的)
  • 第二步:将所有小于65的放在65的左边,将所有大于65的放在65的右边
  • 第三步:递归处理左边的数据,递归处理右边的数据
  • 第四步:排序完成

在上面的步骤中,对于随机选出的65就叫做枢纽(也有人叫做主元),以及每一次排序都需要选出一个枢纽。

枢纽的选择

  • 第一种:选择中间的数字,但是在某些情况下效率并不是特别高
  • 第二种:选择随机数,但是随机函数比较耗费性能
  • 第三种:选择第一个、中间、最后一个三个数字的中位数,这是比较常用的方法
    例如数组:[4, 7, 8, 9, 3, 0, 1],选择的数字就是4,9,1
    取其中位数,那么枢纽就是4

2 代码

示例代码:使用中间的数组作为枢纽进行从小到大排序

function quick(arr) {// 如果当前传入的数组的长度小于等于1,将当前数组返回回去,无需排序了if (arr.length <= 1) return arr;// 找到数组中间的索引let midIndex = Math.floor(arr.length / 2);// 找到数组中间的那一项,并且删除这一项,将其赋值给midItemlet midItem = arr.splice(midIndex, 1)[0];// 分别记录比枢纽小和大的数let leftArr = [], rightArr = [];for (let i = 0; i < arr.length; i++) {if (arr[i] < midItem) { // 如果比枢纽小,就添加到leftArrleftArr.push(arr[i]);} else { // 如果比枢纽大,就添加到rightArrrightArr.push(arr[i]);}}// 返回将左右两个数组和枢纽合并的数组return quick(leftArr).concat(midItem, quick(rightArr));
}

示例代码:使用中间的数组作为枢纽进行从大到小排序

function quick(arr) {// 如果当前传入的数组的长度小于等于1,将当前数组返回回去,无需排序了if (arr.length <= 1) return arr;// 找到数组中间的索引let midIndex = Math.floor(arr.length / 2);// 找到数组中间的那一项,并且删除这一项,将其赋值给midItemlet midItem = arr.splice(midIndex, 1)[0];// 分别记录比枢纽小和大的数let leftArr = [], rightArr = [];for (let i = 0; i < arr.length; i++) {if (arr[i] > midItem) { // 如果比枢纽大,就添加到leftArrleftArr.push(arr[i]);} else { // 如果比枢纽小,就添加到rightArrrightArr.push(arr[i]);}}// 返回将左右两个数组和枢纽合并的数组return quick(leftArr).concat(midItem, quick(rightArr));
}
http://www.lbrq.cn/news/2520235.html

相关文章:

  • 如何做部落冲突网站网站关键词排名手机优化软件
  • html代码做的网站定制型营销网站建设
  • 给别人做网站收钱违法吗网络推广软件哪个好
  • vb怎么做网站网络营销的八大职能
  • wordpress学校站模板国外网站seo
  • 哪个云服务器便宜又好seo搜索引擎优化岗位要求
  • 网站建设进度说明爱站查询工具
  • 建立个人博客网站搜索引擎优化的例子
  • 车公庙做网站盘古搜索
  • 北京市人大网站建设杭州seo营销
  • 小语种网站怎么做曼联vs恩波利比分
  • 个人简介网站html代码网店运营与管理
  • 如何建设网站与域名长沙seo优化首选
  • 网站开发 视频存在哪合肥百度推广优化排名
  • 网站建设中的英文百度快速排名点击器
  • 商业网站建设案例全球搜钻是什么公司
  • wordpress新用户网站优化培训
  • wordpress 数据库名称域名查询seo
  • 济南网站建设企业网页设计html代码大全
  • 长春网站建设致电吉网传媒优上海网站排名优化怎么做
  • 手机网站模板html5网站为什么要seo?
  • 辅助购卡网站怎么做百度推广怎么使用教程
  • 软装设计培训班哪家好seo专员是什么职位
  • b2b是什么意思啊百科成都关键词seo推广平台
  • 云服务器建设网站qq群引流推广平台
  • 电商小程序开发平台小学生班级优化大师
  • 比较好的平面设计网站新闻发稿
  • 网站的建设项目是什么意思semi认证
  • 6.网站开发流程是什么酒吧营销用什么软件找客源
  • 阿里云网站建设一次付费百度竞价客服
  • web:html表单提交数据
  • 力扣54:螺旋矩阵
  • Prometheus-1--什么是Prometheus?
  • 基于JavaWeb的兼职发布平台的设计与实现
  • STM32 USB HOST 驱动FT232 USB转串
  • dapp前端⾯试题