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

坂田做网站的公司海南网站建设网站开发

坂田做网站的公司,海南网站建设网站开发,建设项目环保验收平台网站,网上注册公司在哪个平台注册快速排序属于交换排序。 算法思想: 快速排序的核心思想是分治法,通过选择一个基准元素(pivot),将序列分为两部分:小于基准的部分和大于基准的部分。然后递归地对这两部分进行排序。 在数组或者顺序存储的序列中,可以…

快速排序属于交换排序。

算法思想:

快速排序的核心思想是分治法,通过选择一个基准元素(pivot),将序列分为两部分:小于基准的部分和大于基准的部分。然后递归地对这两部分进行排序。

在数组或者顺序存储的序列中,可以通过随机访问快速找到任意位置的元素,并通过交换操作高效地完成分区(partition)。然而,链表是顺序访问的数据结构,无法像数组一样高效地支持随机访问和交换操作

在待排序表[1...n]中任取一个元素pivot作为枢轴(或基准,通常取首元素),通过一趟排序将待排序表划分为独立的两部分L[1...k-1]和L[k+1...n],使得L[1...k-1]中的所有元素小于pivot,L[k+1...n]中的所有元素大于等于pivot,则pivot放在了其最终位置L(k)上,这个过程称为一次“划分”。然后分别递归地对两个子表重复上述过程,直至每部分内只有一个元素或空为止,即所有元素放在了其最终位置上。

//分区函数,返回枢轴元素的最终位置
int partition(int A[],int left,int right){if(left>=right) return left;//先设置随机数种子,确保每次运行程序时生成不同的随机数序列srand(time(NULL));//在当前序列中随机选一个元素作为枢轴int random_pos = left + rand()%(right - left +1);//将随机选择的枢轴元素交换到数组的第一个位置int temp = A[random_pos];A[random_pos] = A[left];A[left] = temp;int pivot = A[left];//用新的第一个元素作为枢轴while(left<right){  //用left和right搜索枢轴元素的最终位置//从右向左找到第一个小于等于枢轴的元素while(left<right && A[right]>pivot) right--;A[left] = A[right];//从左向右找到第一个大于枢轴的元素while(left<right && A[left]<=pivot) left++;A[right] = A[left];}A[left] = pivot;//把枢轴元素存放到最终位置return left;    //返回存放枢轴元素的最终位置
}void quick_sort(int A[],int left,int right){if(left>=right) return;//递归结束int pivot_position = partition(A,left,right);quick_sort(A,left,pivot_position-1);quick_sort(A,pivot_position+1,right);
}

总结

算法表现主要取决于递归深度,若每次“划分”越均匀,则递归深度越低。“划分”越不均匀,递归深度越深。

快速排序性质
最好时间复杂度O(nlogn),每次划分很平均
最坏时间复杂度O(n^2),原本正序或逆序
平均时间复杂度O(nlogn)
最好空间复杂度O(logn)每次划分很平均
最坏空间复杂度O(n)
稳定性不稳定
适用性仅适用于顺序表,不适用于链表

文章转载自:

http://WYO0kPZX.nqgjn.cn
http://BC8CSlTd.nqgjn.cn
http://SP7uMPHU.nqgjn.cn
http://cXGqboOv.nqgjn.cn
http://JF6ZPBow.nqgjn.cn
http://rdy09Azn.nqgjn.cn
http://8ByBTfCb.nqgjn.cn
http://Y2QATTyI.nqgjn.cn
http://ykMugVhL.nqgjn.cn
http://N3Cn2z0o.nqgjn.cn
http://D98T0OND.nqgjn.cn
http://jaydLn48.nqgjn.cn
http://SllPDZH9.nqgjn.cn
http://vicrLlUa.nqgjn.cn
http://AKnkhnIJ.nqgjn.cn
http://EcGADWOr.nqgjn.cn
http://ecvFR2gH.nqgjn.cn
http://SuOPPdvo.nqgjn.cn
http://her2VmhM.nqgjn.cn
http://GNvEkCDB.nqgjn.cn
http://93zSaMmp.nqgjn.cn
http://BKPQUO4e.nqgjn.cn
http://UPvEBls3.nqgjn.cn
http://bFTZ4YAu.nqgjn.cn
http://Zj6nPlCZ.nqgjn.cn
http://ifwW2Mz6.nqgjn.cn
http://21IIzeZz.nqgjn.cn
http://iLKgm0HM.nqgjn.cn
http://edVeNnzE.nqgjn.cn
http://ncHiyWjC.nqgjn.cn
http://www.dtcms.com/wzjs/772482.html

相关文章:

  • 购物网站建设方案ppt机关单位建设网站 说明
  • 汨罗哪里有网站开发的公司电话企业营销
  • 石狮网站设计公司工信部企业网站备案吗
  • 优化型网站的好处旧房改造室内装修设计公司
  • 做类似美团的网站seo英文怎么读
  • seo网站营销推广全程实例pdf网站建设报价表表格下载
  • 网站怎么进行优化排名福州网站建设推广公司
  • 学校网站建设开网站设计规划教学设计
  • 地方门户网站建设建设网站规划书
  • 微企点网站建设的教学视频买号链接
  • 鄞州网站制作建宁建设局网站
  • 买购网官方网站asp网站和php网站的区别
  • 百度站长平台推出网站移动化大赛seo基础知识包括什么
  • 广东中山建设信息网站移动网站视频主持人网
  • 关于 门户网站 建设 请示怎么把html模板导入wordpress
  • 贵州城乡住房建设厅网站专业性行业网站有哪些
  • 视频网站怎么建seo的方法有哪些
  • 搭建自己的个人网站wordpress 全国地区
  • 西安专业做网站的公司哪家好手机网站开发框架
  • h5营销型网站功能互联网站备案登记表
  • wordpress wp_enqueue_scripts上海网站se0优化公司
  • 网站怎么定位自己做一个简介的网页
  • 网站的设计制作流程做网站打广告犯法吗
  • 抚州网站制作长沙市人才网
  • 做网站优化费用编程网站编程
  • asp网站的安全性东莞网站设计出名 乐云践新
  • 深圳专业建设网站wordpress获取分类列表和分页
  • 招商网站建设定做WordPress怎么批量上传图片
  • 站长网站被跳转怎么办西安楼市最新情况
  • 网站栏目内链怎么做云典wordpress