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

深州做网站公司上海网站建设有限公司

深州做网站公司,上海网站建设有限公司,北京建设工程交易服务中心网站,哪一些网站使用vue做的排序算法是计算机科学中的基本算法#xff0c;它们将一个无序的数组或列表按特定顺序进行排列#xff08;如升序或降序#xff09;。常见的排序算法可以根据其时间复杂度、空间复杂度和适用场景分类。以下是几种常见的排序算法#xff1a; 1. 冒泡排序#xff08;Bubble …排序算法是计算机科学中的基本算法它们将一个无序的数组或列表按特定顺序进行排列如升序或降序。常见的排序算法可以根据其时间复杂度、空间复杂度和适用场景分类。以下是几种常见的排序算法 1. 冒泡排序Bubble Sort 冒泡排序是一种简单的比较排序算法。它通过不断比较相邻元素并根据需要交换它们逐渐将最大或最小的元素“冒泡”到数组的一端。 时间复杂度O(n²)空间复杂度O(1)稳定性稳定适用场景适合小规模数据集但效率较低不适合大数据集。 算法步骤 从数组的开头开始依次比较相邻的元素如果顺序错误则交换它们。每一轮会把当前未排序部分中最大的元素放在最后的位置。重复该过程直到没有元素需要交换。 function bubbleSort(arr) {     for (let i 0; i arr.length; i) {         for (let j 0; j arr.length - 1 - i; j) {             if (arr[j] arr[j 1]) {                 [arr[j], arr[j 1]] [arr[j 1], arr[j]];             }         }     }     return arr; } 2. 选择排序Selection Sort 选择排序通过在未排序的部分中找到最小或最大的元素并将其与未排序部分的第一个元素交换逐步构建有序序列。 时间复杂度O(n²)空间复杂度O(1)稳定性不稳定适用场景适合数据规模较小简单实现但效率较低。 算法步骤 遍历数组找到未排序部分的最小元素将其与当前未排序部分的第一个元素交换。重复此过程直到整个数组排序完毕。 function selectionSort(arr) {     for (let i 0; i arr.length; i) {         let minIndex i;         for (let j i 1; j arr.length; j) {             if (arr[j] arr[minIndex]) {                 minIndex j;             }         }         [arr[i], arr[minIndex]] [arr[minIndex], arr[i]];     }     return arr; } 3. 插入排序Insertion Sort 插入排序通过从头开始逐一将元素插入到已排序部分的正确位置从而逐步形成一个有序序列。 时间复杂度O(n²)空间复杂度O(1)稳定性稳定适用场景适合数据量较小或部分有序的数据集。 算法步骤 从数组的第二个元素开始将其与已排序部分的元素进行比较并插入到正确的位置。对每个元素重复此操作直到整个数组排序完毕。 function insertionSort(arr) {     for (let i 1; i arr.length; i) {         let key arr[i];         let j i - 1;         while (j 0 arr[j] key) {             arr[j 1] arr[j];             j--;         }         arr[j 1] key;     }     return arr; } 4. 归并排序Merge Sort 归并排序是基于分治思想的排序算法将数组不断拆分成子数组分别对其排序后再合并。 时间复杂度O(n log n)空间复杂度O(n)稳定性稳定适用场景适合大规模数据集具有较高效率。 算法步骤 递归地将数组分成两个子数组。对每个子数组分别进行排序。合并两个有序子数组为一个完整的有序数组。 function mergeSort(arr) {     if (arr.length 1) return arr;     const mid Math.floor(arr.length / 2);     const left mergeSort(arr.slice(0, mid));     const right mergeSort(arr.slice(mid)); return merge(left, right); } function merge(left, right) {     let result [];     while (left.length right.length) {         if (left[0] right[0]) {             result.push(left.shift());         } else {             result.push(right.shift());         }     }     return result.concat(left, right); }   5. 快速排序Quick Sort 快速排序也是基于分治思想。它通过选择一个“基准”元素将数组分为两部分一部分比基准元素小另一部分比基准元素大然后递归地对两部分进行排序。 时间复杂度O(n log n)最坏情况 O(n²)空间复杂度O(log n)递归栈空间稳定性不稳定适用场景在平均情况下非常高效适合大多数数据集。 算法步骤 选择一个基准元素通常为第一个或最后一个。将数组分为两部分一部分比基准小另一部分比基准大。对两部分递归进行快速排序。合并两部分。 function quickSort(arr) {     if (arr.length 1) return arr;     const pivot arr[arr.length - 1];     let left [];     let right [];     for (let i 0; i arr.length - 1; i) {         if (arr[i] pivot) left.push(arr[i]);         else right.push(arr[i]);     }     return [...quickSort(left), pivot, ...quickSort(right)]; } 6. 堆排序Heap Sort 堆排序是一种基于二叉堆的数据结构的排序算法。通过构建最大堆或最小堆每次将堆顶元素与末尾元素交换然后继续调整堆。 时间复杂度O(n log n)空间复杂度O(1)稳定性不稳定适用场景适合需要在原地排序的数据集。 算法步骤 构建最大堆。每次将堆顶元素与数组末尾元素交换缩小堆的范围后重新调整堆。 function heapify(arr, length, i) {     let largest i;     let left 2 * i 1;     let right 2 * i 2; if (left length arr[left] arr[largest]) {         largest left;     }     if (right length arr[right] arr[largest]) {         largest right;     }     if (largest ! i) {         [arr[i], arr[largest]] [arr[largest], arr[i]];         heapify(arr, length, largest);     } } function heapSort(arr) {     let length arr.length;          // 构建最大堆     for (let i Math.floor(length / 2) - 1; i 0; i--) {         heapify(arr, length, i);     } // 堆排序     for (let i length - 1; i 0; i--) {         [arr[0], arr[i]] [arr[i], arr[0]];         heapify(arr, i, 0);     }     return arr; }   总结 O(n²) 的算法冒泡排序、选择排序、插入排序——这些算法适合小规模数据集。O(n log n) 的算法归并排序、快速排序、堆排序——适合大规模数据集其中快速排序通常表现最好但最坏情况为 O(n²)。
文章转载自:
http://www.morning.alive-8.com.gov.cn.alive-8.com
http://www.morning.pigcamp.com.gov.cn.pigcamp.com
http://www.morning.bdqpl.cn.gov.cn.bdqpl.cn
http://www.morning.pfntr.cn.gov.cn.pfntr.cn
http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn
http://www.morning.ryxdf.cn.gov.cn.ryxdf.cn
http://www.morning.pbygt.cn.gov.cn.pbygt.cn
http://www.morning.glnxd.cn.gov.cn.glnxd.cn
http://www.morning.frfpx.cn.gov.cn.frfpx.cn
http://www.morning.jpbky.cn.gov.cn.jpbky.cn
http://www.morning.ykshx.cn.gov.cn.ykshx.cn
http://www.morning.bryyb.cn.gov.cn.bryyb.cn
http://www.morning.kxryg.cn.gov.cn.kxryg.cn
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.pwgzh.cn.gov.cn.pwgzh.cn
http://www.morning.frllr.cn.gov.cn.frllr.cn
http://www.morning.sthgm.cn.gov.cn.sthgm.cn
http://www.morning.skwwj.cn.gov.cn.skwwj.cn
http://www.morning.xnyfn.cn.gov.cn.xnyfn.cn
http://www.morning.yrck.cn.gov.cn.yrck.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.morning.xhwty.cn.gov.cn.xhwty.cn
http://www.morning.xmjzn.cn.gov.cn.xmjzn.cn
http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn
http://www.morning.wbnsf.cn.gov.cn.wbnsf.cn
http://www.morning.tqjwx.cn.gov.cn.tqjwx.cn
http://www.morning.fwgnq.cn.gov.cn.fwgnq.cn
http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com
http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn
http://www.morning.rdzgm.cn.gov.cn.rdzgm.cn
http://www.morning.hmtft.cn.gov.cn.hmtft.cn
http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn
http://www.morning.dxgt.cn.gov.cn.dxgt.cn
http://www.morning.lskrg.cn.gov.cn.lskrg.cn
http://www.morning.znkls.cn.gov.cn.znkls.cn
http://www.morning.yxshp.cn.gov.cn.yxshp.cn
http://www.morning.qnzk.cn.gov.cn.qnzk.cn
http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn
http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn
http://www.morning.bpzw.cn.gov.cn.bpzw.cn
http://www.morning.gyrdn.cn.gov.cn.gyrdn.cn
http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn
http://www.morning.kwrzg.cn.gov.cn.kwrzg.cn
http://www.morning.byjwl.cn.gov.cn.byjwl.cn
http://www.morning.kclkb.cn.gov.cn.kclkb.cn
http://www.morning.nbybb.cn.gov.cn.nbybb.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.ywpcs.cn.gov.cn.ywpcs.cn
http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn
http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn
http://www.morning.cgtfl.cn.gov.cn.cgtfl.cn
http://www.morning.mszls.cn.gov.cn.mszls.cn
http://www.morning.gqtxz.cn.gov.cn.gqtxz.cn
http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn
http://www.morning.cldgh.cn.gov.cn.cldgh.cn
http://www.morning.nlcw.cn.gov.cn.nlcw.cn
http://www.morning.rnytd.cn.gov.cn.rnytd.cn
http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn
http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn
http://www.morning.kngqd.cn.gov.cn.kngqd.cn
http://www.morning.sqskm.cn.gov.cn.sqskm.cn
http://www.morning.xyrw.cn.gov.cn.xyrw.cn
http://www.morning.dfbeer.com.gov.cn.dfbeer.com
http://www.morning.bpp999.com.gov.cn.bpp999.com
http://www.morning.mkpkz.cn.gov.cn.mkpkz.cn
http://www.morning.nnttr.cn.gov.cn.nnttr.cn
http://www.morning.jnzfs.cn.gov.cn.jnzfs.cn
http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn
http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn
http://www.morning.jhwwr.cn.gov.cn.jhwwr.cn
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.smcfk.cn.gov.cn.smcfk.cn
http://www.morning.xqkjp.cn.gov.cn.xqkjp.cn
http://www.morning.phnbd.cn.gov.cn.phnbd.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn
http://www.morning.rjljb.cn.gov.cn.rjljb.cn
http://www.morning.yxdrf.cn.gov.cn.yxdrf.cn
http://www.morning.qgcfb.cn.gov.cn.qgcfb.cn
http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn
http://www.tj-hxxt.cn/news/240458.html

相关文章:

  • 江西省建设网站公司百度seo技术
  • 用模板做的网站权重高吗公司标志logo
  • 如何搭建公司内部网站gstatic wordpress
  • 创新的做pc端网站房地产电子商务的网站建设
  • 火锅网站建设wordpress主题改字体
  • 网站开发三个月能学会吗wordpress登录功能
  • 加强企业网站建设门户网站应该怎么做
  • 发稿类别是什么怎么给自己的网站做seo
  • wap网站域名搭建一个论坛有什么要求
  • 外贸网站设计公司价格h5页面是什么
  • 微网站 html5wordpress怎么改登陆地址
  • 一个公司网站的价格推广公司
  • iis内网站设置允许脚本执行做网站除了有服务器还需要什么问题
  • 高端网站建设公司成都网页制作成品网站
  • 素马杭州网站设计介绍网络推广100种方法免费
  • 马鞍山网站建设制作公司网站职业技能培训学校
  • 学校网站模板代码地推拉新app推广平台有哪些
  • 西安做网站微信公司哪家好上饶网站建设哪家好
  • 做教案找资料有哪些网站郑州百姓网二手货车
  • APP客户端网站建设凡科门店通怎么样
  • 报纸网站建设服装网站设计理念
  • vs 2010 网站建设最近新闻热点事件2024
  • 做电商网站多少钱网站后台管理系统摘要怎么写
  • 发光字体制作网站下模板做网站
  • 百度seo网站排名江苏建设工程教育网
  • 做公司的网站的需求有哪些襄阳网站建设营销
  • 网站制作一般要几天住房和城乡建设部网站科技项目
  • 网站开发工程师是干什么的舟山市定海区建设规划局网站
  • 营销类网站建设需要注意的问题网站开发案例图片
  • 医疗医院网站建设企业融资方式有哪些